.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-weight-medium);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;font-family:inherit;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-primary)}.btn-small{padding:6px var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-md);min-height:28px}.btn-medium{padding:8px var(--space-4);font-size:var(--font-size-base);border-radius:var(--radius-md);min-height:36px}.btn-large{padding:12px var(--space-6);font-size:var(--font-size-md);border-radius:var(--radius-md);min-height:44px}.btn-primary{background:var(--color-primary);color:var(--color-bg);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-button-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-stronger)}.btn-danger{background:var(--color-danger);color:var(--color-bg)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--color-text-tertiary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.btn-toggle{background:var(--color-bg-muted);color:var(--color-text-tertiary);border-color:var(--color-border)}.btn-toggle:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.btn-toggle.active{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);box-shadow:var(--shadow-button-hover)}.btn-tab{background:transparent;color:var(--color-text-tertiary);border-color:transparent;font-weight:var(--font-weight-medium);padding-left:var(--space-3);padding-right:var(--space-3)}.btn-tab:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.btn-tab.active{color:var(--color-primary);background:var(--color-primary-bg)}.btn-icon{display:inline-flex;align-items:center;line-height:1}.btn-icon svg{width:16px;height:16px}.btn-small .btn-icon svg{width:14px;height:14px}.btn-large .btn-icon svg{width:18px;height:18px}.btn-icon-only{padding:0}.btn-icon-only.btn-small{width:28px;height:28px}.btn-icon-only.btn-medium{width:36px;height:36px}.btn-icon-only.btn-large{width:44px;height:44px}.btn-block{width:100%}.btn-loading{position:relative;pointer-events:none}.btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);display:inline-block}.btn-small .btn-spinner{width:12px;height:12px;border-width:1.5px}.btn-large .btn-spinner{width:16px;height:16px}.lms-root{position:relative;display:inline-flex;gap:var(--space-2);width:100%;align-items:stretch}.lms-trigger{flex:1;display:flex;align-items:center;gap:6px;min-height:36px;padding:var(--space-1) 10px var(--space-1) var(--space-3);background:var(--color-bg);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s;overflow:hidden}.lms-trigger:hover{border-color:var(--color-sky-500)}.lms-open .lms-trigger{border-color:var(--color-sky-500);box-shadow:var(--shadow-focus-info)}.lms-disabled .lms-trigger{background:var(--color-gray-100);cursor:not-allowed;opacity:.6}.lms-placeholder{color:var(--color-gray-400);font-size:13px;flex:1}.lms-caret{margin-left:auto;color:var(--color-gray-500);font-size:10px;flex-shrink:0}.lms-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1;min-width:0;align-items:center}.lms-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);background:var(--color-sky-100);border:1px solid var(--color-sky-300);border-radius:var(--radius-md);font-size:11px;color:var(--color-sky-900);max-width:140px}.lms-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-chip-x{width:16px;height:16px;border:none;background:transparent;color:var(--color-sky-900);font-size:14px;line-height:1;cursor:pointer;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lms-chip-x:hover{background:var(--color-sky-900);color:var(--color-bg)}.lms-chip-more{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-600)}.lms-batch-btn{padding:0 var(--space-3);background:var(--color-bg);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:12px;color:var(--color-gray-700);cursor:pointer;flex-shrink:0;transition:all .15s}.lms-batch-btn:hover:not(:disabled){border-color:var(--color-sky-500);color:var(--color-sky-500)}.lms-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:100;max-height:360px;display:flex;flex-direction:column;overflow:hidden;animation:lmsFadeIn .15s ease-out}@keyframes lmsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lms-search-bar{padding:var(--space-2) 10px;border-bottom:1px solid var(--color-gray-200)}.lms-search-input{width:100%;padding:6px 10px;border:1px solid var(--color-gray-200);border-radius:var(--radius-xs);font-size:13px;font-family:inherit}.lms-search-input:focus{outline:none;border-color:var(--color-sky-500);box-shadow:var(--shadow-focus-info-soft)}.lms-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--color-gray-100);font-size:11px;color:var(--color-gray-500);background:var(--color-bg-light)}.lms-toolbar-btn{background:transparent;border:none;color:var(--color-sky-500);cursor:pointer;font-size:11px;padding:0}.lms-toolbar-btn:hover{text-decoration:underline}.lms-toolbar-divider{color:var(--color-gray-300)}.lms-toolbar-stat{margin-left:auto;color:var(--color-gray-400)}.lms-list{flex:1;overflow-y:auto;max-height:240px;padding:var(--space-1) 0}.lms-empty{padding:var(--space-6);text-align:center;color:var(--color-gray-400);font-size:12px}.lms-option{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);cursor:pointer;font-size:13px;transition:background .1s}.lms-option:hover,.lms-option-checked{background:var(--color-sky-50)}.lms-option input[type=checkbox]{margin:0;accent-color:var(--color-sky-500);cursor:pointer}.lms-option-name{flex:1;color:var(--color-gray-800)}.lms-option-code{color:var(--color-gray-400);font-size:11px;font-family:monospace;margin-left:auto}.lms-caret-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:10px;color:var(--color-gray-500);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s,color .15s;flex-shrink:0}.lms-caret-arrow:hover{color:var(--color-sky-500)}.lms-caret-open{transform:rotate(90deg);color:var(--color-sky-500)}.lms-caret-spacer{display:inline-block;width:16px;flex-shrink:0}.lms-option-country{font-weight:500;background:var(--color-bg-light)}.lms-option-country.lms-option-checked{background:var(--color-sky-50);font-weight:600}.lms-option-child{font-size:12px;color:var(--color-gray-600);background:var(--color-bg);padding-left:var(--lms-pad-left, 8px)}.lms-option-en{color:var(--color-gray-400);font-size:11px;font-weight:400;margin-left:var(--space-1)}.icp-root{position:relative;display:inline-block;width:100%}.icp-trigger{min-height:38px;padding:6px 10px;border:1px solid var(--color-gray-300);border-radius:var(--radius-xs);background:var(--color-bg);cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:6px;transition:border-color .15s,box-shadow .15s;position:relative}.icp-trigger:hover{border-color:var(--color-sky-500)}.icp-open .icp-trigger{border-color:var(--color-sky-500);box-shadow:var(--shadow-focus-info)}.icp-disabled .icp-trigger{background:var(--color-gray-100);cursor:not-allowed;color:var(--color-gray-400)}.icp-placeholder{color:var(--color-gray-400);font-size:13px}.icp-caret{margin-left:auto;font-size:12px;color:var(--color-gray-500);flex-shrink:0}.icp-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1;min-width:0}.icp-chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-sky-50);border:1px solid var(--color-sky-200);color:var(--color-sky-800);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:12px;max-width:200px}.icp-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icp-chip-x{background:none;border:none;color:var(--color-sky-800);cursor:pointer;font-size:14px;line-height:1;padding:0 var(--space-1)}.icp-chip-x:hover{color:var(--color-red-700)}.icp-chip-more{background:var(--color-gray-100);color:var(--color-gray-600);border-color:var(--color-gray-300)}.icp-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-black-45);display:flex;align-items:center;justify-content:center;z-index:9999}.icp-modal{background:var(--color-bg);border-radius:var(--radius-sm);box-shadow:0 10px 40px var(--color-black-25);width:800px;max-width:90vw;height:600px;max-height:80vh;display:flex;flex-direction:column}.icp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--space-5);border-bottom:1px solid var(--color-gray-200)}.icp-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--color-gray-800)}.icp-modal-close{background:none;border:none;font-size:22px;color:var(--color-gray-500);cursor:pointer;padding:0;line-height:1}.icp-modal-close:hover{color:var(--color-gray-800)}.icp-modal-body{display:flex;flex:1;min-height:0}.icp-categories{width:200px;flex-shrink:0;border-right:1px solid var(--color-gray-200);overflow-y:auto;background:var(--color-gray-50)}.icp-subcategories{width:180px;flex-shrink:0;border-right:1px solid var(--color-gray-200);overflow-y:auto;background:var(--color-gray-50)}.icp-category-item{width:100%;text-align:left;background:none;border:none;padding:10px var(--space-4);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-gray-600);border-left:3px solid transparent}.icp-category-item:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.icp-category-active{background:var(--color-bg)!important;color:var(--color-sky-800);border-left-color:var(--color-sky-500);font-weight:600}.icp-category-count{font-size:11px;color:var(--color-gray-400)}.icp-children{flex:1;display:flex;flex-direction:column;min-width:0}.icp-children-search{padding:10px var(--space-4);border-bottom:1px solid var(--color-gray-200)}.icp-children-search-input{width:100%;height:32px;padding:0 10px;border:1px solid var(--color-gray-300);border-radius:var(--radius-xs);font-size:13px;outline:none}.icp-children-search-input:focus{border-color:var(--color-sky-500);box-shadow:var(--shadow-focus-info)}.icp-children-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);font-size:12px}.icp-toolbar-btn{background:none;border:none;color:var(--color-sky-500);cursor:pointer;font-size:12px;padding:0}.icp-toolbar-btn:hover{text-decoration:underline}.icp-toolbar-divider{color:var(--color-gray-300)}.icp-toolbar-stat{margin-left:auto;color:var(--color-gray-500)}.icp-children-list{flex:1;overflow-y:auto;padding:6px 0}.icp-children-empty{text-align:center;color:var(--color-gray-400);padding:var(--space-10) 0;font-size:13px}.icp-child-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:13px;color:var(--color-gray-800)}.icp-child-option:hover{background:var(--color-gray-100)}.icp-child-checked{background:var(--color-sky-50);color:var(--color-sky-800)}.icp-child-name{flex:1}.icp-child-id{color:var(--color-gray-400);font-size:11px;font-family:monospace}.icp-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-gray-200)}.icp-btn{height:34px;padding:0 18px;border-radius:var(--radius-xs);font-size:13px;cursor:pointer;border:1px solid transparent;transition:all .15s}.icp-btn-cancel{background:var(--color-bg);border-color:var(--color-gray-300);color:var(--color-gray-600)}.icp-btn-cancel:hover{border-color:var(--color-gray-400)}.icp-btn-confirm{background:var(--color-sky-500);color:var(--color-bg);border-color:var(--color-sky-500)}.icp-btn-confirm:hover{background:var(--color-sky-600);border-color:var(--color-sky-600)}.status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap;border:1px solid transparent;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.status-badge.status-badge--sm{padding:4px 10px;gap:5px;font-size:var(--font-size-xs)}.status-badge.status-badge--md{padding:6px 12px;gap:6px;font-size:var(--font-size-sm)}.status-badge.status-badge--success{background:var(--color-success-bg);color:var(--color-success);border-color:#34c7591f}.status-badge.status-badge--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#ff95001f}.status-badge.status-badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#ff3b301f}.status-badge.status-badge--info{background:var(--color-primary-bg);color:var(--color-primary);border-color:#0071e31f}.status-badge.status-badge--neutral{background:var(--color-bg-muted);color:var(--color-text-tertiary);border-color:var(--color-border)}.status-badge.status-badge--sandbox{background:var(--color-info-bg);color:var(--color-info);border-color:#5856d61f}.status-badge-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.status-badge-icon svg{width:1em;height:1em;stroke-width:1.75}.status-badge-label{line-height:1}.es-root{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-8);text-align:center;color:var(--color-text-tertiary);min-height:240px}.es-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);margin-bottom:var(--space-5)}.es-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.es-title--solo{margin-bottom:var(--space-4)}.es-desc{font-size:var(--font-size-md);color:var(--color-text-tertiary);max-width:400px;margin-bottom:var(--space-4);line-height:1.6}.es-desc--with-action{margin-bottom:0}.es-action{margin-top:var(--space-2)}.es-root--md-height{min-height:120px;padding:var(--space-6)}.ls-root{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-tertiary);min-height:120px}.ls-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);z-index:var(--z-modal);color:var(--color-text-inverse)}.ls-spinner{width:var(--ls-size, 32px);height:var(--ls-size, 32px);border:var(--ls-border, 2px) solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%}.ls-label{font-size:var(--font-size-sm)}.ls-label-overlay{font-size:var(--font-size-md)}.esc-root{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;background:var(--color-red-50);border:1px solid var(--color-danger-08);border-radius:var(--radius-lg);color:var(--color-text);min-height:200px}.esc-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-danger);margin-bottom:var(--space-5)}.esc-icon svg{width:48px;height:48px}.esc-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-danger);margin-bottom:var(--space-2)}.esc-detail-toggle{background:transparent;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-1) var(--space-2);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out)}.esc-detail-toggle:hover{color:var(--color-text)}.esc-detail{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-secondary);max-width:600px;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;text-align:left}.esc-retry{margin-top:var(--space-5);padding:10px 24px;background:var(--color-danger);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.esc-retry:hover{background:var(--color-danger-hover);box-shadow:var(--shadow-button-danger);transform:translateY(-1px)}.esc-retry:active{background:var(--color-danger-active);transform:translateY(0)}.msp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:msp-fade-in .15s var(--ease-out)}.msp-modal{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:520px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden;animation:msp-pop-in .2s var(--ease-out);max-height:var(--msp-max-height, 560px)}.msp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.msp-header h4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.msp-close{background:transparent;border:0;font-size:24px;color:var(--color-text-tertiary);cursor:pointer;width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}.msp-close:hover{background:var(--color-bg-muted);color:var(--color-text)}.msp-toolbar{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);align-items:center}.msp-search-input{flex:1;height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);transition:border-color var(--duration-fast)}.msp-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.msp-toggle-all-btn{height:36px;padding:0 var(--space-3);background:var(--color-bg-muted);border:0;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast)}.msp-toggle-all-btn:hover{background:var(--color-bg-hover)}.msp-extra-toolbar{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border)}.msp-summary{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-tertiary);background:var(--color-bg-subtle)}.msp-summary strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.msp-list{flex:1;overflow-y:auto;padding:var(--space-2) 0;max-height:var(--msp-list-max-height, 340px)}.msp-empty{padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.msp-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-5);cursor:pointer;transition:background var(--duration-fast)}.msp-item:hover:not(.disabled){background:var(--color-bg-muted)}.msp-item.selected{background:var(--color-primary-bg)}.msp-item.disabled{opacity:.5;cursor:not-allowed}.msp-item input[type=checkbox]{margin-top:var(--space-1);cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.msp-item.disabled input[type=checkbox]{cursor:not-allowed}.msp-item-main{flex:1;min-width:0}.msp-item-label{font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-2)}.msp-item-meta{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.msp-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.msp-btn{height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast)}.msp-btn.cancel{background:var(--color-bg-muted);color:var(--color-text-secondary)}.msp-btn.cancel:hover{background:var(--color-bg-hover)}.msp-btn.confirm{background:var(--color-primary);color:var(--color-bg)}.msp-btn.confirm:hover:not(:disabled){background:var(--color-primary-hover)}.msp-btn.confirm:disabled{background:var(--color-text-disabled);cursor:not-allowed}@keyframes msp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes msp-pop-in{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sc-card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:var(--space-5);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);will-change:transform,box-shadow}.sc-card--pad-none{padding:0}.sc-card--pad-sm{padding:var(--space-3)}.sc-card--pad-md{padding:var(--space-5)}.sc-card--pad-lg{padding:var(--space-6)}.sc-card.sc-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.sc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.sc-header-divider{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.sc-header-main{flex:1;min-width:0}.sc-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.sc-description{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-base)}.sc-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sc-body{min-height:0}.sc-skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.sc-shimmer-lines{display:flex;flex-direction:column;gap:var(--space-3)}.sc-shimmer-line{height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-bg-subtle) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:sc-shimmer 1.4s infinite linear}.sc-shimmer-line-short{width:40%}.sc-shimmer-line-medium{width:70%}@keyframes sc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ts-bar{display:flex;align-items:center;gap:var(--space-1);background:transparent;padding:0;border-radius:0;box-sizing:border-box;height:var(--ts-height, 44px)}.ts-bar-divider{border-bottom:1px solid var(--color-border)}.ts-full{width:100%}.ts-full .ts-item{flex:1;justify-content:center}.ts-item{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);position:relative;margin-bottom:-1px;white-space:nowrap;flex-shrink:0;padding:var(--ts-padding, 10px 16px);font-size:var(--ts-font-size, var(--font-size-md))}.ts-item:hover:not(.disabled){color:var(--color-text);background:var(--color-bg-muted)}.ts-item.active{color:var(--color-primary);background:transparent}.ts-item.disabled{cursor:not-allowed;opacity:.5}.ts-item.disabled:hover{color:var(--color-text-tertiary);background:transparent}.ts-underline{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ts-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.ts-icon svg{width:1.1em;height:1.1em;stroke-width:1.5}.ts-label{line-height:1}.ts-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ts-item.active .ts-badge{background:var(--color-primary-bg);color:var(--color-primary)}.fb-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap}.fb-bar-divider{border-bottom:1px solid var(--color-border)}.fb-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;flex-wrap:wrap}.fb-search{position:relative;display:flex;align-items:center;width:260px;max-width:100%}.fb-search-icon{position:absolute;left:var(--space-3);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);pointer-events:none}.fb-search-input{width:100%;height:36px;padding:0 var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-subtle);font-size:var(--font-size-base);color:var(--color-text);transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.fb-search-input:hover{background:var(--color-bg-muted)}.fb-search-input:focus{outline:none;background:var(--color-bg);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.fb-search-clear{position:absolute;right:var(--space-2);width:18px;height:18px;border:0;border-radius:var(--radius-full);background:var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}.fb-search-clear svg{width:10px;height:10px}.fb-search-clear:hover{background:var(--color-border-strong)}.fb-chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fb-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.fb-chip:hover:not(.disabled){background:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-text)}.fb-chip.active{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.fb-chip.active:hover:not(.disabled){background:var(--color-primary-bg-hover)}.fb-chip.disabled{opacity:.5;cursor:not-allowed}.fb-chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.fb-chip.active .fb-chip-badge{background:var(--color-primary-12);color:var(--color-primary)}.fb-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.rf-resend-btn{white-space:nowrap}.rf-pwd-bar--empty{background:#e5e7eb}.rf-pwd-bar--score-1{background:#ef4444}.rf-pwd-bar--score-2{background:#f59e0b}.rf-pwd-bar--score-3{background:#10b981}.rf-pwd-bar--score-4{background:#059669}.rf-pwd-label--score-1{color:#ef4444}.rf-pwd-label--score-2{color:#f59e0b}.rf-pwd-label--score-3{color:#10b981}.rf-pwd-label--score-4{color:#059669}.pa-google-icon-bg{background-color:#f8f8f8}.pa-platform-icon-bg{background:var(--pa-platform-color)}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-border-light);height:var(--header-height);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.top-nav-left{display:flex;align-items:center;gap:var(--space-8)}.nav-brand{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.brand-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.brand-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.01em}.quick-links{display:flex;align-items:center;gap:var(--space-1)}.quick-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-out);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:relative}.quick-link:hover{color:var(--color-text)}.quick-link.active{color:var(--color-primary)}.quick-link.active:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-primary)}.btn-tab:disabled,.btn-tab.disabled{opacity:.5;cursor:not-allowed!important;background:transparent!important;color:var(--color-text-tertiary)!important}.btn-tab:disabled:hover,.btn-tab.disabled:hover{background:var(--color-bg-muted)!important;color:var(--color-text-tertiary)!important}.quick-link-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500;background:var(--color-warning);color:var(--color-bg);border-radius:var(--radius-sm);line-height:1.4}.quick-link-icon{display:flex;align-items:center;justify-content:center;color:inherit}.top-nav-center{flex:1;display:flex;justify-content:center;max-width:400px}.search-container{position:relative;width:100%}.search-input-wrapper{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-muted);border:1px solid transparent;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:260px}.search-input-wrapper:focus-within{background:var(--color-bg);border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary-soft)}.search-icon{display:flex;align-items:center;color:var(--color-text-tertiary)}.top-nav-search{flex:1;border:none;background:transparent;font-size:var(--font-size-sm);outline:none;color:var(--color-text);min-width:0}.top-nav-search::placeholder{color:var(--color-text-muted-2)}.search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.search-clear:hover{background:var(--color-bg-hover);color:var(--color-text)}.top-nav-right{display:flex;align-items:center;gap:var(--space-2)}.selector-wrapper{position:relative}.selector-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);font-size:var(--font-size-sm);height:36px;box-sizing:border-box;color:var(--color-text)}.selector-btn:hover{border-color:var(--color-border-strong)}.channel-icon{width:20px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-bg);font-size:12px;flex-shrink:0}.channel-svg{width:12px;height:12px}.selector-label{font-weight:var(--font-weight-medium);color:var(--color-text)}.multi-dots{display:flex;align-items:center}.account-dot{width:6px;height:6px;border-radius:var(--radius-full);border:1.2px solid var(--color-bg);flex-shrink:0}.selector-info{display:flex;flex-direction:column;gap:var(--space-1);line-height:1.2}.selector-name{font-weight:500;color:var(--color-gray-800);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;display:block}.selector-sub{font-size:9px;color:var(--color-gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;display:block}.fused-tag{padding:1px 5px;background:var(--color-amber-500);color:var(--color-bg);border-radius:var(--radius-xs);font-size:9px;font-weight:600}.multi-hint{padding:1px 5px;background:var(--color-gray-200);color:var(--color-gray-500);border-radius:var(--radius-xs);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.btn-arrow{display:flex;align-items:center;color:var(--color-text-tertiary)}.selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg);border-radius:var(--radius-md);box-shadow:0 10px 40px var(--color-black-15);z-index:1000;animation:slideDown .15s ease}.channel-dropdown{width:200px;padding:var(--space-2)}.account-dropdown{width:380px;padding:var(--space-3);max-height:480px;display:flex;flex-direction:column;overflow:hidden}.account-dropdown--fixed{position:fixed!important;top:60px!important;right:var(--space-2)!important;left:auto!important;max-width:calc(100vw - 16px)}.account-dropdown .account-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.account-dropdown .account-list::-webkit-scrollbar{width:6px}.account-dropdown .account-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-xs)}.account-dropdown .account-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.account-dropdown .selector-item{flex-shrink:0}.account-dropdown .selector-item .check-box{cursor:pointer;accent-color:var(--color-primary)}.account-dropdown .selector-item .check-box:checked{background:var(--color-primary);border-color:var(--color-primary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.selector-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--space-1)}.header-left{display:flex;align-items:center;gap:6px}.header-left span:first-child{font-size:12px;font-weight:600;color:var(--color-gray-800)}.multi-tip{padding:var(--space-1) var(--space-2);background:var(--color-sky-100);color:var(--color-primary);border-radius:var(--radius-md);font-size:10px;font-weight:500}.header-action{background:none;border:none;font-size:11px;color:var(--color-primary);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-weight:500}.header-action:hover{background:var(--color-primary-08)}.selector-count{font-size:12px;color:var(--color-gray-400);font-weight:400}.selector-item{display:flex;align-items:center;gap:6px;padding:var(--space-1) 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.selector-item:hover:not(.disabled){background:var(--color-gray-50)}.selector-item.selected,.selector-item.active{background:var(--color-primary-06)}.selector-item.disabled{opacity:.5;cursor:not-allowed}.selector-item.disabled:hover{background:transparent}.check-box{width:12px;height:12px;border:1.2px solid var(--color-gray-300);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;font-size:9px;font-weight:600;color:var(--color-bg);background:var(--color-bg);cursor:pointer;accent-color:var(--color-primary)}.check-box.checked{background:var(--color-primary);border-color:var(--color-primary)}.item-details{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.item-details span:first-child{font-size:12px;font-weight:500;color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:block}.item-meta{font-size:10px;color:var(--color-gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:block}.coming-soon{padding:var(--space-1) var(--space-2);background:var(--color-gray-100);color:var(--color-gray-500);border-radius:var(--radius-md);font-size:10px;font-weight:500;margin-left:auto}.checkmark{display:flex;align-items:center;color:var(--color-primary);margin-left:auto}.selector-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-gray-100)}.confirm-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px;background:var(--color-primary);color:var(--color-bg);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.confirm-btn:disabled{background:var(--color-gray-300);cursor:not-allowed}.status-tag{padding:0 5px;border-radius:var(--radius-sm);font-size:9px;font-weight:500;flex-shrink:0}.status-tag.active{background:var(--color-emerald-100);color:var(--color-emerald-800)}.status-tag.expired,.status-tag.disconnected{background:var(--color-red-100);color:var(--color-red-800)}.status-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-1) var(--space-2) var(--space-1);border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--space-1)}.status-filter-select{flex:1;padding:6px 10px;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:12px;background:var(--color-bg);color:var(--color-gray-800);cursor:pointer;outline:none}.status-filter-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary-soft)}.status-filter-count{margin-left:var(--space-2);font-size:11px;color:var(--color-gray-500);flex-shrink:0}.tiktok-status-badge{display:inline-block;padding:0 6px;border-radius:var(--radius-xs);font-size:9px;font-weight:500;flex-shrink:0;white-space:nowrap;margin-left:var(--space-1)}.tiktok-status-badge.warn-no-mmp{background:var(--color-bg)5e6;color:var(--color-amber-600);border:1px solid var(--color-amber-200);font-weight:500}.tiktok-status-badge.warn-no-mmp:before{background:var(--color-amber-600)!important}.selector-item.undeliverable{opacity:.7;background:var(--color-red-100-20)}.status-info-btn{background:transparent;border:none;color:var(--color-primary);cursor:pointer;padding:0 var(--space-1);font-size:14px;line-height:1;flex-shrink:0}.status-info-btn:hover{color:var(--color-primary-active)}.tiktok-status-popover{position:absolute;right:0;top:100%;margin-top:var(--space-1);background:var(--color-bg);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);box-shadow:0 4px 16px var(--color-black-12);padding:var(--space-3) 14px;min-width:240px;max-width:360px;z-index:1000;font-size:12px;line-height:1.5}.popover-row{display:flex;gap:var(--space-2);padding:var(--space-1) 0}.popover-row+.popover-row{border-top:1px dashed var(--color-gray-100)}.popover-label{font-weight:600;color:var(--color-gray-500);flex-shrink:0;min-width:56px}.popover-value{color:var(--color-gray-800);word-break:break-word;white-space:pre-wrap}.selector-item{position:relative}.channel-icon{background:var(--channel-color, var(--color-bg))}.account-dot--static{background:#000}.user-menu-container{position:relative}.top-nav-user{width:28px;height:28px;border-radius:var(--radius-full);border:none;background:var(--color-gray-100);color:var(--color-gray-800);font-weight:600;cursor:pointer;font-size:11px;transition:all .2s ease}.top-nav-user:hover{background:var(--color-gray-200)}.account-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-2);min-width:200px;box-shadow:0 10px 40px var(--color-black-15);z-index:1000}.account-menu-header{padding:var(--space-3);border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--space-1)}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;font-size:14px;color:var(--color-gray-800)}.user-email{font-size:12px;color:var(--color-gray-400);margin-top:var(--space-1)}.account-menu-item{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-gray-800);transition:background-color var(--duration-fast) var(--ease-out);font-size:14px}.account-menu-item:hover{background:var(--color-gray-50)}.account-menu-item.danger{color:var(--color-red-500)}.account-menu-item.danger .menu-icon{color:var(--color-danger)}.menu-icon{display:flex;align-items:center;color:var(--color-text-tertiary)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}@media(max-width:768px){.top-nav{padding:12px 16px}.quick-links,.top-nav-center{display:none}}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-black-35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:appDialogFadeIn .2s ease-out}@keyframes appDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appDialogScaleIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-dialog{position:relative;background:var(--color-bg);border-radius:var(--radius-lg);padding:28px 28px var(--space-6);max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow:auto;box-shadow:var(--shadow-dialog);text-align:center;animation:appDialogScaleIn .22s cubic-bezier(.16,1,.3,1);width:var(--ad-width, 420px)}.app-dialog-icon{width:64px;height:64px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);animation:appDialogIconIn .4s cubic-bezier(.16,1,.3,1) .05s both;background:var(--ad-icon-bg, transparent);color:var(--ad-icon-fg, currentColor)}@keyframes appDialogIconIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.app-dialog-spinner{width:32px;height:32px;border:3px solid var(--color-primary-18);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:appDialogSpin .85s linear infinite}@keyframes appDialogSpin{to{transform:rotate(360deg)}}.app-dialog-title{margin:0 0 var(--space-2);font-size:18px;font-weight:600;color:var(--color-text);line-height:1.4;letter-spacing:-.01em}.app-dialog-text{margin:0 0 var(--space-1);font-size:14px;color:var(--color-text-muted);line-height:1.6;text-align:left}.app-dialog-html{margin:var(--space-1) 0 var(--space-2);font-size:14px;color:var(--color-text-muted);line-height:1.6;text-align:left}.app-dialog-html p{margin:0 0 6px}.app-dialog-html select,.app-dialog-html input,.app-dialog-html .swal2-select{width:100%;padding:var(--space-2) 10px;border:1px solid var(--color-border-stronger);border-radius:var(--radius-sm);font-size:14px;background:var(--color-bg);color:var(--color-text);margin-top:var(--space-1);box-sizing:border-box}.app-dialog-html select:focus,.app-dialog-html input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.app-dialog-html label{display:block;font-weight:500;color:var(--color-text);font-size:13px}.app-dialog-input-wrap{margin:var(--space-3) 0 var(--space-1);text-align:left}.app-dialog-input-label{display:block;font-size:13px;color:var(--color-text);font-weight:500;margin-bottom:var(--space-1)}.app-dialog-input{width:100%;padding:10px var(--space-3);border:1px solid var(--color-border-stronger);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text);background:var(--color-bg-light);box-sizing:border-box;transition:all .15s}.app-dialog-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 3px var(--color-primary-12)}.app-dialog-input-error{display:block;margin-top:var(--space-1);font-size:12px;color:var(--color-danger)}.app-dialog-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5);justify-content:center}.app-dialog-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .15s;font-family:inherit;letter-spacing:-.01em}.app-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.app-dialog-btn-primary{color:var(--color-bg);background:var(--ad-confirm-bg, var(--color-primary));box-shadow:0 1px 2px var(--color-primary-18)}.app-dialog-btn-primary:hover:not(:disabled){background:var(--ad-confirm-bg, var(--color-primary-active));filter:brightness(.92);transform:translateY(-1px);box-shadow:0 4px 10px var(--color-primary-28)}.app-dialog-btn-ghost{background:var(--color-bg-muted);color:var(--color-text)}.app-dialog-btn-ghost:hover:not(:disabled){background:var(--color-bg-disabled)}.app-dialog-btn-spinner{width:12px;height:12px;border:2px solid var(--color-white-35);border-top-color:var(--color-bg);border-radius:var(--radius-full);animation:appDialogSpin .8s linear infinite}.app-dialog-close{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;border-radius:var(--radius-full);background:transparent;border:none;color:var(--color-text-tertiary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.app-dialog-close:hover{background:var(--color-bg-muted);color:var(--color-text)}.toast-stack{position:fixed;top:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none;max-width:380px;width:calc(100vw - 48px)}.toast-card{display:flex;align-items:flex-start;gap:10px;padding:var(--space-3) 14px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:0 6px 24px var(--color-black-08),0 2px 6px var(--color-black-04);pointer-events:auto;font-size:13px;color:var(--color-text);min-width:280px;position:relative;animation:toast-slide-in .22s cubic-bezier(.34,1.56,.64,1);transform-origin:top right}.toast-card.leaving{animation:toast-slide-out .2s ease-in forwards}.toast-card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.toast-card.clickable:hover{transform:translateY(-1px);box-shadow:0 8px 28px var(--color-black-12),0 2px 6px var(--color-black-04)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px) scale(.95)}}.toast-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-top-left-radius:12px;border-bottom-left-radius:12px}.toast-success:before{background:var(--color-success)}.toast-error:before{background:var(--color-danger)}.toast-warning:before{background:var(--color-warning)}.toast-info:before{background:var(--color-primary)}.toast-icon{flex-shrink:0;font-size:18px;line-height:1.4;margin-top:1px}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.toast-title{font-size:13px;font-weight:600;color:var(--color-text);line-height:1.4;word-break:break-word}.toast-message{font-size:12px;color:var(--color-gray-650);line-height:1.5;word-break:break-word}.toast-actions{display:flex;gap:var(--space-2);margin-top:6px}.toast-action-btn{padding:5px var(--space-3);border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.toast-action-btn.primary{background:var(--color-primary);color:var(--color-bg)}.toast-action-btn.primary:hover{background:var(--color-primary-hover)}.toast-action-btn.secondary{background:var(--color-bg-muted);color:var(--color-text);border:1px solid var(--color-border-light)}.toast-action-btn.secondary:hover{background:var(--color-bg-disabled-2)}.toast-close{flex-shrink:0;background:none;border:none;color:var(--color-gray-400);font-size:18px;line-height:1;cursor:pointer;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:var(--radius-xs);transition:all .15s}.toast-close:hover{background:var(--color-bg-muted);color:var(--color-gray-650)}@media(max-width:640px){.toast-stack{top:auto;bottom:var(--space-4);right:var(--space-4);left:var(--space-4);max-width:none}.toast-card{min-width:0}}:root{--color-primary: #0071e3;--color-primary-hover: #0077ed;--color-primary-active: #006edb;--color-primary-bg: #f0f7ff;--color-primary-bg-hover: #e0efff;--color-success: #34c759;--color-success-bg: #e8f8ed;--color-warning: #ff9500;--color-warning-bg: #fff4e5;--color-danger: #ff3b30;--color-danger-hover: #ff453a;--color-danger-active: #ff5246;--color-danger-bg: #ffeae8;--color-info: #5856d6;--color-info-hover: #6a68e0;--color-info-active: #4a48c5;--color-info-bg: #eeeefb;--color-info-bg-alt: #e8f0fe;--color-info-08: rgba(88, 86, 214, .08);--color-info-10: rgba(88, 86, 214, .1);--color-primary-bg-light: #f5f9ff;--color-text: #1d1d1f;--color-text-secondary: #424245;--color-text-tertiary: #86868b;--color-text-muted: #6e6e73;--color-text-muted-alt: #636366;--color-text-muted-2: #a1a1a6;--color-text-disabled: #c7c7cc;--color-text-inverse: #ffffff;--color-bg: #ffffff;--color-bg-subtle: #fbfbfd;--color-bg-muted: #f5f5f7;--color-bg-hover: #f0f0f0;--color-bg-light: #fafbfc;--color-bg-secondary: #f0f0f3;--color-bg-disabled: #ebebed;--color-bg-disabled-2: #ececef;--color-bg-overlay: rgba(0, 0, 0, .4);--color-border: #e8e8ed;--color-border-strong: #d1d1d6;--color-border-light: #e5e5e7;--color-border-stronger: #d2d2d7;--color-border-focus: var(--color-primary);--color-border-error: var(--color-danger);--color-gray-25: #fafbfc;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-150: #e5e5e7;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-650: #666666;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-825: #333333;--color-gray-900: #111827;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-sky-50: #f0f9ff;--color-sky-100: #e0f2fe;--color-sky-200: #bae6fd;--color-sky-300: #7dd3fc;--color-sky-400: #38bdf8;--color-sky-500: #0ea5e9;--color-sky-600: #0284c7;--color-sky-700: #0369a1;--color-sky-800: #075985;--color-sky-900: #0c4a6e;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-200: #a7f3d0;--color-emerald-300: #6ee7b7;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-red-25: #fff5f5;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-100-20: rgba(254, 226, 226, .2);--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-blue-mui: #1976d2;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7e22ce;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-purple-bg: #ede9fe;--color-fuchsia-50: #fdf4ff;--color-fuchsia-100: #fae8ff;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-green-bg: #e8f5e9;--color-yellow-700: #9a6700;--color-orange-200: #fed7aa;--color-orange-700: #c2410c;--color-neutral-800: #2a2a2a;--color-neutral-900: #1a1a1a;--color-tiktok-red: #fe2c55;--color-tiktok-cyan: #25f4ee;--color-pink-500: #ec4899;--color-orange-500: #f97316;--color-pure-white: #ffffff;--color-pure-black: #000000;--color-fafafa: #fafafa;--color-999: #999999;--color-bg-muted-alt: #f5f5f5;--color-bg-subtle-alt: #f8f8f8;--color-border-alt: #d0d0d5;--color-gray-250: #e0e0e0;--color-slate-text-alt: #5a6c7d;--color-github-red: #cf222e;--color-github-green: #1a7f37;--color-red-bg-material: #ffebee;--color-red-short: #dd3333;--color-red-apple-deep: #d70015;--color-amber-bg: #fff3e0;--color-amber-bg-light: #fff8e6;--color-amber-200-alt: #ffcc80;--color-yellow-800: #cc8400;--color-green-material: #2e7d32;--color-green-bootstrap: #28a745;--color-teal-400: #2ec4b6;--color-blue-200-alt: #b0d4f1;--color-blue-900-alt: #1a5490;--color-indigo-400: #667eea;--color-indigo-500: #6366f1;--color-indigo-600: #4338ca;--color-indigo-800: #3730a3;--color-purple-300-alt: #c4b5fd;--color-purple-apple: #af52de;--color-purple-600-alt: #764ba2;--color-purple-700-alt: #6d28d9;--color-purple-800-10: rgba(106, 27, 154, .1);--color-purple-850: #5b21b6;--color-purple-900-alt: #4c1d95;--color-pink-700: #be185d;--color-teal-400-bright: #00d4aa;--color-green-200-light: #b7eb8f;--color-green-400-soft: #8fda73;--color-yellow-800-15: rgba(154, 103, 0, .15);--color-github-red-15: rgba(207, 34, 46, .15);--color-orange-700-06: rgba(194, 65, 12, .06);--color-violet-200-30: rgba(221, 214, 254, .3);--color-green-700-12: rgba(21, 128, 61, .12);--color-primary-04: rgba(0, 113, 227, .04);--color-primary-08: rgba(0, 113, 227, .08);--color-primary-10: rgba(0, 113, 227, .1);--color-primary-12: rgba(0, 113, 227, .12);--color-primary-15: rgba(0, 113, 227, .15);--color-primary-20: rgba(0, 113, 227, .2);--color-primary-25: rgba(0, 113, 227, .25);--color-primary-30: rgba(0, 113, 227, .3);--color-primary-35: rgba(0, 113, 227, .35);--color-sky-500-15: rgba(14, 165, 233, .15);--color-sky-500-18: rgba(14, 165, 233, .18);--color-sky-500-30: rgba(14, 165, 233, .3);--color-sky-500-40: rgba(14, 165, 233, .4);--color-sky-400-10: rgba(56, 189, 248, .1);--color-sky-400-12: rgba(56, 189, 248, .12);--color-sky-600-30: rgba(2, 132, 199, .3);--color-emerald-500-15: rgba(16, 185, 129, .15);--color-emerald-500-30: rgba(16, 185, 129, .3);--color-amber-500-15: rgba(245, 158, 11, .15);--color-amber-500-20: rgba(245, 158, 11, .2);--color-amber-500-30: rgba(245, 158, 11, .3);--color-amber-400-30: rgba(251, 191, 36, .3);--color-red-500-92: rgba(239, 68, 68, .92);--color-purple-400-15: rgba(192, 132, 252, .15);--color-blue-600-92: rgba(37, 99, 235, .92);--color-blue-800-1: rgba(29, 78, 216, 1);--color-slate-900-92: rgba(15, 23, 42, .92);--color-gray-500-50: rgba(107, 114, 128, .5);--color-black-03: rgba(0, 0, 0, .03);--color-black-04: rgba(0, 0, 0, .04);--color-black-05: rgba(0, 0, 0, .05);--color-black-06: rgba(0, 0, 0, .06);--color-black-08: rgba(0, 0, 0, .08);--color-black-10: rgba(0, 0, 0, .1);--color-black-12: rgba(0, 0, 0, .12);--color-black-15: rgba(0, 0, 0, .15);--color-black-20: rgba(0, 0, 0, .2);--color-black-22: rgba(0, 0, 0, .22);--color-black-25: rgba(0, 0, 0, .25);--color-black-30: rgba(0, 0, 0, .3);--color-black-45: rgba(0, 0, 0, .45);--color-black-50: rgba(0, 0, 0, .5);--color-black-55: rgba(0, 0, 0, .55);--color-black-60: rgba(0, 0, 0, .6);--color-black-65: rgba(0, 0, 0, .65);--color-black-70: rgba(0, 0, 0, .7);--color-black-80: rgba(0, 0, 0, .8);--color-black-85: rgba(0, 0, 0, .85);--color-white-08: rgba(255, 255, 255, .08);--color-white-12: rgba(255, 255, 255, .12);--color-white-18: rgba(255, 255, 255, .18);--color-white-20: rgba(255, 255, 255, .2);--color-white-25: rgba(255, 255, 255, .25);--color-white-22: rgba(255, 255, 255, .22);--color-white-30: rgba(255, 255, 255, .3);--color-white-40: rgba(255, 255, 255, .4);--color-white-50: rgba(255, 255, 255, .5);--color-white-70: rgba(255, 255, 255, .7);--color-white-85: rgba(255, 255, 255, .85);--color-primary-06: rgba(0, 113, 227, .06);--color-primary-18: rgba(0, 113, 227, .18);--color-primary-28: rgba(0, 113, 227, .28);--color-info-15: rgba(88, 86, 214, .15);--color-info-25: rgba(88, 86, 214, .25);--color-info-30: rgba(88, 86, 214, .3);--color-danger-08: rgba(255, 59, 48, .08);--color-danger-15: rgba(255, 59, 48, .15);--color-danger-20: rgba(255, 59, 48, .2);--color-danger-25: rgba(255, 59, 48, .25);--color-danger-30: rgba(255, 59, 48, .3);--color-danger-40: rgba(255, 59, 48, .4);--color-danger-94: rgba(255, 59, 48, .94);--color-success-15: rgba(52, 199, 89, .15);--color-success-94: rgba(52, 199, 89, .94);--color-warning-15: rgba(255, 149, 0, .15);--color-warning-25: rgba(255, 149, 0, .25);--color-warning-40: rgba(255, 149, 0, .4);--color-blue-500-06: rgba(59, 130, 246, .06);--color-blue-500-15: rgba(59, 130, 246, .15);--color-blue-500-30: rgba(59, 130, 246, .3);--color-sky-500-10: rgba(14, 165, 233, .1);--color-violet-500-15: rgba(139, 92, 246, .15);--color-violet-500-32: rgba(139, 92, 246, .32);--color-violet-500-40: rgba(139, 92, 246, .4);--color-violet-500-42: rgba(139, 92, 246, .42);--color-violet-400-40: rgba(167, 139, 250, .4);--color-slate-900-04: rgba(15, 23, 42, .04);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--page-gutter: var(--space-8);--section-gap: var(--space-8);--card-padding: var(--space-6);--card-padding-lg: var(--space-8);--form-row-gap: var(--space-5);--toolbar-gap: var(--space-3);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-float: 0 10px 40px rgba(0, 0, 0, .15);--shadow-dialog: 0 24px 64px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .08);--shadow-toast: 0 8px 28px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .04);--shadow-modal: 0 20px 50px -8px rgba(0, 0, 0, .25), 0 8px 16px -4px rgba(0, 0, 0, .1);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .08);--shadow-card-active: 0 4px 12px rgba(0, 0, 0, .06);--shadow-button-hover: 0 4px 12px rgba(0, 113, 227, .25);--shadow-button-active: 0 2px 6px rgba(0, 113, 227, .2);--shadow-focus-primary: 0 0 0 3px rgba(0, 113, 227, .2);--shadow-focus-primary-soft: 0 0 0 2px rgba(0, 113, 227, .12);--shadow-focus-danger: 0 0 0 3px rgba(255, 59, 48, .2);--shadow-focus-info: 0 0 0 2px rgba(88, 86, 214, .15);--shadow-button-danger: 0 1px 2px rgba(255, 59, 48, .25), 0 2px 4px rgba(255, 59, 48, .3);--shadow-button-info: 0 1px 2px rgba(88, 86, 214, .25), 0 2px 4px rgba(88, 86, 214, .3);--shadow-sm-danger: 0 1px 3px var(--color-danger-30);--shadow-focus-info-soft: 0 0 0 2px var(--color-sky-500-10);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-mono: "SF Mono", Menlo, Monaco, Consolas, monospace;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 15px;--font-size-xl: 16px;--font-size-2xl: 18px;--font-size-3xl: 20px;--font-size-4xl: 24px;--font-size-5xl: 32px;--font-size-6xl: 44px;--font-size-3xs: 8px;--font-size-3xs-sm: 8.5px;--font-size-3xs-alt: 9px;--font-size-2xs-alt: 10.5px;--font-size-xs-alt: 11.5px;--font-size-sm-alt: 12.5px;--font-size-xl-alt: 17px;--font-size-3xl-alt: 22px;--font-size-4xl-alt: 26px;--font-size-5xl-alt: 28px;--font-size-display-xs: 22px;--font-size-display-sm: 26px;--font-size-display-md: 28px;--font-size-display-lg: 30px;--font-size-display-xl: 48px;--font-size-display-2xl: 56px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.7;--duration-instant: .08s;--duration-fast: .15s;--duration-base: .2s;--duration-quick: .25s;--duration-slow: .3s;--duration-moderate: .4s;--duration-deliberate: .6s;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-apple-out: cubic-bezier(.16, 1, .3, 1);--ease-apple-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 1000;--z-modal: 1100;--z-popover: 1200;--z-toast: 1500;--z-tooltip: 1600;--container-max: 1600px;--sidebar-width: 240px;--header-height: 56px;--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--secondary-color: var(--color-info);--success-color: var(--color-success);--warning-color: var(--color-warning);--danger-color: var(--color-danger);--white: var(--color-bg);--light-gray: var(--color-bg-muted);--medium-gray: var(--color-border);--dark-gray: var(--color-text-tertiary);--text-black: var(--color-text);--text-gray: var(--color-text-tertiary);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--box-shadow-sm: var(--shadow-sm);--box-shadow-md: var(--shadow-md);--transition: all var(--duration-base) var(--ease-out);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.card{border-radius:var(--border-radius-md);border-width:1px;border-color:var(--color-border);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:var(--space-6);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.card:hover{--tw-shadow-color: var(--box-shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.card-lg{border-radius:var(--border-radius-lg);border-width:1px;border-color:var(--color-border);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:var(--space-8);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.card-lg:hover{--tw-shadow-color: var(--box-shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.btn{border-radius:var(--border-radius-sm);padding-left:var(--space-6);padding-right:var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3);font-weight:var(--font-weight-medium);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.btn-sm{border-radius:var(--border-radius-sm);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-sm:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.btn-primary{background-color:var(--primary-color);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-primary:hover{background-color:var(--primary-hover);--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-primary:focus{--tw-ring-color: var(--primary-color)}.btn-secondary{background-color:var(--secondary-color);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(94 92 230 / var(--tw-bg-opacity, 1));--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-secondary:focus{--tw-ring-color: var(--secondary-color)}.input{width:100%;border-radius:var(--border-radius-sm);border-width:1px;border-color:var(--color-border);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.input:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--primary-color)}.select{width:100%;border-radius:var(--border-radius-sm);border-width:1px;border-color:var(--color-border);padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.select:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--primary-color)}.badge{border-radius:var(--radius-full);padding-left:var(--space-2);padding-right:var(--space-2);padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-warning{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1));color:var(--warning-color)}.sidebar-link.active{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));font-weight:var(--font-weight-medium);color:var(--primary-color)}@keyframes pulse{50%{opacity:.5}}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:var(--border-radius-sm);background-color:var(--medium-gray)}.divider{height:1px;width:100%;background-color:var(--medium-gray)}.tooltip{position:relative;display:inline-block}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.z-50{z-index:50}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:var(--space-1)}.mb-12{margin-bottom:var(--space-12)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-\[10px\]{margin-bottom:10px}.mb-\[var\(--space-2\)\]{margin-bottom:var(--space-2)}.mb-\[var\(--space-3\)\]{margin-bottom:var(--space-3)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.ml-\[var\(--space-1\)\]{margin-left:var(--space-1)}.ml-\[var\(--space-2\)\]{margin-left:var(--space-2)}.ml-\[var\(--space-3\)\]{margin-left:var(--space-3)}.ml-\[var\(--space-4\)\]{margin-left:var(--space-4)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:var(--space-1)}.mt-12{margin-top:var(--space-12)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-\[14px\]{margin-top:14px}.mt-\[18px\]{margin-top:18px}.mt-\[2px\]{margin-top:2px}.mt-\[var\(--space-1\)\]{margin-top:var(--space-1)}.mt-\[var\(--space-2\)\]{margin-top:var(--space-2)}.mt-\[var\(--space-3\)\]{margin-top:var(--space-3)}.mt-\[var\(--space-4\)\]{margin-top:var(--space-4)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:var(--space-1)}.h-10{height:var(--space-10)}.h-12{height:var(--space-12)}.h-16{height:var(--space-16)}.h-20{height:var(--space-20)}.h-24{height:var(--space-24)}.h-3{height:var(--space-3)}.h-4{height:var(--space-4)}.h-5{height:var(--space-5)}.h-6{height:var(--space-6)}.h-7{height:var(--space-7)}.h-8{height:var(--space-8)}.max-h-32{max-height:8rem}.max-h-\[90vh\]{max-height:90vh}.min-h-\[120px\]{min-height:120px}.min-h-\[160px\]{min-height:160px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-10{width:var(--space-10)}.w-12{width:var(--space-12)}.w-16{width:var(--space-16)}.w-20{width:var(--space-20)}.w-24{width:var(--space-24)}.w-3{width:var(--space-3)}.w-4{width:var(--space-4)}.w-5{width:var(--space-5)}.w-6{width:var(--space-6)}.w-7{width:var(--space-7)}.w-8{width:var(--space-8)}.w-9{width:var(--space-9)}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[200px\]{max-width:200px}.max-w-\[480px\]{max-width:480px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-crosshair{cursor:crosshair}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_60px\]{grid-template-columns:1fr 60px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-\[var\(--space-1\)\]{gap:var(--space-1)}.gap-\[var\(--space-2\)\]{gap:var(--space-2)}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-1) * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2) * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-3) * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-4) * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-6) * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--color-border\)\]>:not([hidden])~:not([hidden]){border-color:var(--color-border)}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[var\(--border-radius-sm\)\]{border-radius:var(--border-radius-sm)}.rounded-\[var\(--radius-xs\)\]{border-radius:var(--radius-xs)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--border-color\)\]{border-color:var(--border-color)}.border-\[var\(--color-gray-200\)\]{border-color:var(--color-gray-200)}.border-\[var\(--primary-color\)\]{border-color:var(--primary-color)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-l-\[var\(--color-warning\)\]{border-left-color:var(--color-warning)}.border-t-transparent{border-top-color:transparent}.bg-\[\#f5f5f7\]{--tw-bg-opacity: 1;background-color:rgb(245 245 247 / var(--tw-bg-opacity, 1))}.bg-\[var\(--bg-light\)\]{background-color:var(--bg-light)}.bg-\[var\(--color-bg-muted\)\]{background-color:var(--color-bg-muted)}.bg-\[var\(--color-green-bg\)\]{background-color:var(--color-green-bg)}.bg-\[var\(--primary-color\)\]{background-color:var(--primary-color)}.bg-\[var\(--primary-color\,\#7c3aed\)\]{background-color:var(--primary-color,#7c3aed)}.bg-\[var\(--secondary-color\)\]{background-color:var(--secondary-color)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/30{background-color:#eff6ff4d}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.p-1{padding:var(--space-1)}.p-10{padding:var(--space-10)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pb-2{padding-bottom:var(--space-2)}.pb-4{padding-bottom:var(--space-4)}.pl-2{padding-left:var(--space-2)}.pl-5{padding-left:var(--space-5)}.pt-4{padding-top:var(--space-4)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-family-mono)}.font-sans{font-family:var(--font-family-base)}.text-2xl{font-size:var(--font-size-2xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[20px\]{font-size:20px}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-sm{font-size:var(--font-size-sm)}.text-xl{font-size:var(--font-size-xl)}.text-xs{font-size:var(--font-size-xs)}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-gray-500\)\]{color:var(--color-gray-500)}.text-\[var\(--color-gray-650\)\]{color:var(--color-gray-650)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-red-600\)\]{color:var(--color-red-600)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.text-\[var\(--color-warning\)\]{color:var(--color-warning)}.text-\[var\(--color-yellow-700\)\]{color:var(--color-yellow-700)}.text-\[var\(--danger-color\)\]{color:var(--danger-color)}.text-\[var\(--font-size-sm\)\]{color:var(--font-size-sm)}.text-\[var\(--font-size-xs\)\]{color:var(--font-size-xs)}.text-\[var\(--primary-color\)\]{color:var(--primary-color)}.text-\[var\(--success-color\)\]{color:var(--success-color)}.text-\[var\(--text-black\)\]{color:var(--text-black)}.text-\[var\(--text-color\)\]{color:var(--text-color)}.text-\[var\(--text-gray\)\]{color:var(--text-gray)}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}styles body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg);color:var(--text-black);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-weight:600;line-height:1.2;color:var(--text-black)}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem;letter-spacing:0}h4{font-size:1.25rem;letter-spacing:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:768px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:16rem;--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-right-width:1px;border-color:var(--color-border);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sidebar.open{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.main-content{margin-left:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media(max-width:480px){h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.125rem}.card{padding:var(--space-4)}.card-lg{padding:var(--space-6)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--light-gray)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:var(--medium-gray)}::-webkit-scrollbar-thumb:hover{background-color:var(--dark-gray)}.apple-focus{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.apple-focus:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--primary-color);--tw-ring-opacity: .5}.apple-card-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.apple-card-hover:hover{--tw-shadow-color: var(--box-shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.apple-button-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.apple-button-hover:hover{--tw-shadow-color: var(--box-shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.apple-glass{border-width:1px;border-color:#fff3;background-color:#fffc;--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.apple-link{color:var(--primary-color);transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.apple-link:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.apple-label{margin-bottom:var(--space-2);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-black)}.apple-error{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--danger-color)}.apple-success{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--success-color)}.action-buttons{display:flex!important;gap:var(--space-1)!important;align-items:center!important}.action-buttons button.action-btn{padding:6px var(--space-3)!important;border:1px solid var(--color-border-strong)!important;background:transparent!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;font-size:13px!important;color:var(--color-text-tertiary)!important;transition:all .2s!important;max-width:97px!important;min-width:97px!important;width:97px!important;height:28px!important;flex-shrink:0!important;box-shadow:none!important;line-height:1!important;outline:none!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.action-buttons button.action-btn:hover{background:var(--color-bg-hover)!important}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-primary-15);color:var(--color-text)}::placeholder{color:var(--color-text-muted-2);opacity:1}:focus-visible{outline:none;box-shadow:var(--shadow-focus-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--page-gutter);min-height:calc(100vh - var(--header-height))}.apple-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-apple-out),box-shadow var(--duration-base) var(--ease-apple-out)}.apple-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.apple-page-title{font-size:var(--font-size-display-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text);line-height:var(--line-height-tight)}.apple-page-subtitle{font-size:var(--font-size-lg);color:var(--color-text-tertiary);line-height:var(--line-height-base)}.apple-section{margin-bottom:var(--section-gap)}.hover\:border-\[var\(--primary-color\)\]:hover{border-color:var(--primary-color)}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-\[var\(--color-bg-muted\)\]:hover{background-color:var(--color-bg-muted)}.hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:text-\[var\(--text-black\)\]:hover{color:var(--text-black)}.hover\:text-amber-900:hover{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[var\(--primary-color\)\]:focus{border-color:var(--primary-color)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ad-flow-page{min-height:100vh;background:var(--color-bg-muted);padding:var(--space-5);padding-left:100px}.ad-flow-page.loading{display:flex;justify-content:center;align-items:center}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ad-flow-container{max-width:1100px;margin:0 auto;padding:0 var(--space-4)}.ad-flow-header{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;min-height:36px}.ad-flow-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1;flex-wrap:wrap}.ad-flow-header-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ad-flow-header .ad-flow-back-btn,.ad-flow-header .ad-flow-reset-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);height:32px!important;min-height:32px!important;padding:0 var(--space-3)!important;font-size:var(--font-size-base)!important;font-weight:500;color:var(--color-gray-700);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit;white-space:nowrap}.ad-flow-header .ad-flow-back-btn:hover,.ad-flow-header .ad-flow-reset-btn:hover{background:var(--color-gray-100);color:var(--color-gray-900);border-color:var(--color-gray-200)}.ad-flow-header .ad-flow-back-btn svg,.ad-flow-header .ad-flow-reset-btn svg{flex-shrink:0;color:var(--color-gray-500);transition:color .15s}.ad-flow-header .ad-flow-back-btn:hover svg,.ad-flow-header .ad-flow-reset-btn:hover svg{color:var(--color-gray-900)}.ad-flow-session-pill{display:inline-flex;align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-3) 0 9px;font-size:var(--font-size-xs);font-weight:500;border-radius:13px;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1;transition:background .15s,color .15s,border-color .15s}.ad-flow-session-pill .pill-text{letter-spacing:.1px}.ad-flow-session-pill .pill-time{color:inherit;opacity:.7;font-weight:400;font-variant-numeric:tabular-nums}.ad-flow-session-pill.is-restored{background:linear-gradient(135deg,var(--color-amber-100) 0%,var(--color-amber-200) 100%);color:var(--color-amber-800);border:1px solid var(--color-amber-300)}.ad-flow-session-pill.is-restored svg{color:var(--color-amber-700)}.ad-flow-session-pill.is-restored:hover{background:linear-gradient(135deg,var(--color-amber-200) 0%,var(--color-amber-300) 100%)}.ad-flow-session-pill.is-fresh{background:var(--color-gray-100);color:var(--color-gray-600);border:1px solid var(--color-gray-200)}.ad-flow-session-pill.is-fresh .pill-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-emerald-500);box-shadow:0 0 0 2px var(--color-emerald-500-15);flex-shrink:0}.ad-flow-session-pill.is-fresh:hover{background:var(--color-gray-200);color:var(--color-gray-800)}.steps-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) 0;margin-bottom:var(--space-5)}.step-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-hover);transition:all .3s}.step-item.active{background:var(--color-info-bg-alt)}.step-item.active.clickable:hover{background:var(--color-blue-100);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-primary-20)}.step-item.current{background:var(--color-primary);color:#fff}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-border-strong);font-weight:600;font-size:var(--font-size-sm)}.step-item.active .step-number{background:var(--color-primary);color:#fff}.step-item.current .step-number{background:#fff;color:var(--color-primary)}.step-name{font-size:var(--font-size-md);font-weight:500}.step-arrow{margin-left:var(--space-1);opacity:.5}.step-item{position:relative}.step-item.has-blocker{box-shadow:0 0 0 2px var(--color-github-red)}.step-item.has-warning{box-shadow:0 0 0 2px var(--color-yellow-700)}.step-item.step-item--allowed{cursor:pointer}.step-item.step-item--blocked{cursor:not-allowed}.step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-md);font-size:var(--font-size-2xs);font-weight:700;color:var(--color-text-inverse);margin-left:var(--space-1);line-height:1;animation:badge-pop .3s ease;cursor:pointer}.step-badge.badge-blocker{background:var(--color-github-red);box-shadow:0 0 0 2px var(--color-text-inverse),0 0 0 3px var(--color-github-red)}.step-badge.badge-warning{background:var(--color-yellow-700);box-shadow:0 0 0 2px var(--color-text-inverse),0 0 0 3px var(--color-yellow-700)}@keyframes badge-pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}.field-pulse{animation:field-pulse 1.5s ease-in-out 2;border-radius:var(--radius-sm)}@keyframes field-pulse{0%{box-shadow:0 0 0 0 var(--color-blue-500-06)}50%{box-shadow:0 0 0 6px var(--color-blue-500-30)}to{box-shadow:0 0 0 0 var(--color-blue-500-06)}}.form-field{position:relative;transition:box-shadow .2s ease;border-radius:var(--radius-sm);padding:var(--space-1);margin:-2px}.form-field.has-blocker>.cc6-input,.form-field.has-blocker>.cc6-select,.form-field.has-blocker>.cc6-input-label+.cc6-input,.form-field.has-blocker>.cc6-input-label+.cc6-select,.form-field.has-blocker input,.form-field.has-blocker textarea,.form-field.has-blocker select{border-color:var(--color-github-red)!important;box-shadow:0 0 0 3px var(--color-github-red-15)}.form-field.has-warning>.cc6-input,.form-field.has-warning>.cc6-select,.form-field.has-warning input,.form-field.has-warning textarea,.form-field.has-warning select{border-color:var(--color-yellow-700)!important;box-shadow:0 0 0 3px var(--color-yellow-800-15)}.ad-flow-submitting-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-white-70);z-index:998;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ad-flow-submitting-mask .spinner{width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.ad-flow-submitting-mask .text{font-size:var(--font-size-md);color:var(--color-gray-700);font-weight:500}.flow-nav-btn-warn{background:var(--color-amber-100)!important;color:var(--color-amber-800)!important;border-color:var(--color-amber-400)!important}.flow-nav-btn-warn:hover{background:var(--color-amber-200)!important}.flow-content{background:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 2px 12px var(--color-black-08)}.flow-nav{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.flow-nav-btn-warn{border:1.5px solid var(--color-amber-500)!important;background:var(--color-amber-50)!important;color:var(--color-amber-700)!important;animation:flow-nav-btn-warn-pulse 2s ease-in-out infinite}.flow-nav-btn-warn:hover{background:var(--color-amber-100)!important;border-color:var(--color-amber-600)!important;color:var(--color-amber-800)!important}@keyframes flow-nav-btn-warn-pulse{0%,to{box-shadow:0 0 0 0 var(--color-amber-500-30)}50%{box-shadow:0 0 0 6px var(--color-amber-500-15)}}.btn{padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(.disabled){background:var(--color-primary-hover)}.btn-primary.disabled{background:var(--color-text-disabled);cursor:not-allowed}.btn-secondary{background:var(--color-bg-hover);color:var(--color-text)}.btn-secondary:hover{background:var(--color-border)}.ad-flow-step{animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:18px}.step-header h2{font-size:var(--font-size-display-xs);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.step-description{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.selection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.selected-count{font-size:var(--font-size-base);color:var(--color-text-muted);font-weight:500}.checkbox-container{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-md);font-weight:500}.checkbox-container input[type=checkbox]{width:18px;height:18px;cursor:pointer}.empty-warning{text-align:center;padding:var(--space-4);background:var(--color-amber-bg-light);border-radius:var(--radius-md);margin-top:var(--space-4);font-size:var(--font-size-md);color:var(--color-yellow-800)}.radio-container{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.radio-container input[type=radio]{width:18px;height:18px;cursor:pointer}.radiomark{display:none}.selected-badge{width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-md)}.selected-summary{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-info-bg-alt);border-radius:var(--radius-sm)}.summary-label{font-size:var(--font-size-base);color:var(--color-text-muted)}.summary-value{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary)}.chip{padding:var(--space-1) var(--space-3);background:var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.chip-display,.multi-select-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.interest-chip,.country-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;font-size:var(--font-size-base);cursor:pointer;transition:all .2s}.interest-chip:hover,.country-chip:hover{border-color:var(--color-primary)}.interest-chip.selected,.country-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.account-list{display:flex;flex-direction:column;gap:var(--space-3)}.account-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.account-card:hover{border-color:var(--color-primary);background:var(--color-slate-50)}.account-card.selected{border-color:var(--color-primary);background:var(--color-info-bg-alt)}.account-card.disabled{opacity:.5;cursor:not-allowed}.account-info{flex:1}.account-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.account-id{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.account-balance{text-align:right}.balance-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.balance-value{font-size:var(--font-size-xl);font-weight:600;color:var(--color-success)}.disabled-badge{padding:var(--space-1) var(--space-3);background:var(--color-danger);color:#fff;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md)}.toggle-switch{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.toggle-btn{padding:var(--space-3) var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all .2s}.toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.search-box input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);width:200px}.campaign-list{display:flex;flex-direction:column;gap:var(--space-3)}.campaign-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.campaign-card:hover{border-color:var(--color-primary);background:var(--color-slate-50)}.campaign-card.selected{border-color:var(--color-primary);background:var(--color-info-bg-alt)}.campaign-info{flex:1}.campaign-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.campaign-meta{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.objective-tag{padding:var(--space-1) var(--space-3);background:var(--color-info-bg-alt);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md)}.status-tag{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md)}.status-tag.active{background:var(--color-success-bg);color:var(--color-success)}.status-tag.paused{background:var(--color-amber-bg-light);color:var(--color-yellow-800)}.campaign-budget{text-align:right}.budget-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.budget-value{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.new-campaign-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-section{display:flex;flex-direction:column;gap:var(--space-2)}.form-section label{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-muted)}.form-section input,.form-section select{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md)}.form-row{display:flex;gap:var(--space-4)}.creative-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.creative-group-card{border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all .2s}.creative-group-card:hover{border-color:var(--color-primary)}.creative-group-card.selected{border-color:var(--color-primary);background:var(--color-info-bg-alt)}.creative-preview{position:relative;height:160px}.creative-preview img{width:100%;height:100%;object-fit:cover}.creative-checkmark{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;opacity:0;transition:opacity .2s}.creative-group-card.selected .creative-checkmark{opacity:1}.creative-info{padding:var(--space-3)}.creative-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.creative-stats{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.params-section{background:var(--color-bg-subtle-alt);padding:var(--space-5);border-radius:var(--radius-md)}.params-section h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--space-4) 0}.radio-group{display:flex;gap:var(--space-4)}.radio-option{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-md)}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.checkbox-option{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-md)}.preview-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.summary-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle-alt);border-radius:var(--radius-md);min-width:0}.summary-icon{font-size:var(--font-size-3xl);flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-sm)}.summary-content{flex:1;min-width:0;overflow:hidden}.summary-label{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-value{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);margin-top:var(--space-1);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-value .summary-default-tag{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-gray-500);font-style:italic}.preview-details{display:flex;flex-direction:column;gap:var(--space-4)}.detail-section{background:var(--color-bg-subtle-alt);padding:var(--space-4) 18px;border-radius:var(--radius-md)}.detail-section h3{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);margin:0 0 var(--space-3) 0}.detail-list{display:flex;flex-direction:column;gap:var(--space-2)}.detail-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:#fff;border-radius:var(--radius-sm);min-height:32px}.detail-item.new-item{background:var(--color-info-bg-alt)}.detail-item-vertical{flex-direction:column!important;align-items:stretch!important;gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-3)}.detail-item-vertical .detail-label{flex-shrink:0;white-space:normal;font-size:var(--font-size-xs);font-weight:500}.detail-item-vertical .detail-value{text-align:left!important;word-break:break-word}.detail-name{font-size:var(--font-size-md);font-weight:500;color:var(--color-text)}.detail-label{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.detail-value{font-size:var(--font-size-base);color:var(--color-text);text-align:right;word-break:break-word;min-width:0}.detail-value .detail-value-muted{color:var(--color-gray-400)}.adflow-format-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;letter-spacing:.2px;vertical-align:middle;line-height:1.5}.adflow-format-single_video{background:var(--color-sky-100);color:var(--color-sky-700);border-color:var(--color-sky-200)}.adflow-format-single_image{background:var(--color-green-100);color:var(--color-green-700);border-color:var(--color-green-200)}.adflow-format-carousel_ads{background:var(--color-amber-50);color:var(--color-orange-700);border-color:var(--color-orange-200)}.creative-preview-list{display:flex;gap:var(--space-3);flex-wrap:wrap}.creative-preview-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#fff;border-radius:var(--radius-md)}.creative-preview-item img{width:80px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.creative-preview-item .creative-name{font-size:var(--font-size-base)}.creative-preview-item .creative-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.params-summary{display:flex;flex-direction:column;gap:var(--space-3)}.param-row{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-3);background:#fff;border-radius:var(--radius-sm)}.param-label{font-size:var(--font-size-md);color:var(--color-text-muted)}.param-value{font-size:var(--font-size-md);font-weight:500;color:var(--color-text)}.confirm-actions{display:flex;justify-content:center;margin-top:var(--space-6)}.confirm-btn{padding:var(--space-4) var(--space-12);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-xl);font-weight:600;cursor:pointer;transition:all .2s}.confirm-btn:hover:not(:disabled){background:var(--color-primary-hover)}.confirm-btn:disabled{background:var(--color-text-disabled);cursor:not-allowed}.adgroup-list{display:flex;flex-direction:column;gap:var(--space-3)}.adgroup-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.adgroup-card:hover{border-color:var(--color-primary);background:var(--color-slate-50)}.adgroup-card.selected{border-color:var(--color-primary);background:var(--color-info-bg-alt)}.adgroup-info{flex:1}.adgroup-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.adgroup-meta{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.promotion-tag{padding:var(--space-1) var(--space-3);background:var(--color-bg-hover);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md)}.new-adgroup-form,.custom-creative-form{display:flex;flex-direction:column;gap:var(--space-4)}.upload-area{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-10);text-align:center;cursor:pointer;transition:all .2s}.upload-area:hover{border-color:var(--color-primary);background:var(--color-slate-50)}.upload-icon{font-size:var(--font-size-display-xl);margin-bottom:var(--space-3)}.upload-text{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.upload-hint{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:var(--space-1)}.file-input{display:none}.uploaded-materials{display:flex;flex-direction:column;gap:var(--space-3)}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.material-item{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.material-item img{width:100%;height:100px;object-fit:cover}.material-info{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--color-bg-subtle-alt)}.material-name{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.material-remove{width:24px;height:24px;background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;margin-left:var(--space-2)}.form-section textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);resize:vertical}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2)}.uploaded-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.uploaded-material-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.material-thumb{width:100%;height:120px;object-fit:cover}.video-thumb,.placeholder-thumb{display:flex;align-items:center;justify-content:center;background:var(--color-bg-hover)}.creative-group-thumb{height:140px;overflow:hidden}.creative-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.creative-group-info{padding:var(--space-3)}.step-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.preview-warning-banner{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-amber-bg-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-yellow-800)}.preview-default-tag{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-gray-500);font-style:italic}.preview-from-package{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.preview-missing{color:var(--color-red-600)}.preview-missing-soft{color:var(--color-gray-400)}.preview-secondary{color:var(--color-gray-500);font-size:var(--font-size-sm);margin-left:var(--space-2)}.preview-secondary--inline{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:var(--space-2)}.preview-italic{font-style:italic}.preview-ai{color:var(--color-violet-600);font-weight:500}.preview-ai-strong{color:var(--color-violet-600);font-weight:600}.preview-app-name{font-weight:500}.preview-list{text-align:left}.preview-list-item{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.6}.preview-disclaimer{text-align:left;font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.5}.preview-selling-point{display:inline-block;font-size:var(--font-size-xs);padding:1px 6px;margin:2px 3px 2px 0;background:var(--color-amber-100);color:var(--color-amber-800);border-radius:var(--radius-sm);border:1px solid var(--color-amber-300)}.preview-advanced-box{margin-top:10px;padding:10px;background:var(--color-bg-muted);border-radius:var(--radius-sm)}.preview-advanced-title{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600;margin-bottom:var(--space-1)}.preview-source-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-strong)}.preview-source-block h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.preview-source-block .package-list{margin-top:var(--space-1)}.preview-source-block .package-list li{background:var(--color-bg-subtle-alt);border:none;padding:var(--space-2) var(--space-3)}.preview-source-block .package-list li.selected{background:var(--color-info-bg-alt)}.package-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.package-list li{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:all .15s;gap:var(--space-2)}.package-list li.selected{border-color:var(--color-primary);background:var(--color-primary-bg-light)}.package-list li:hover{border-color:var(--color-blue-200)}.tiktok-status-badge{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:500;line-height:18px;white-space:nowrap;flex-shrink:0}.tiktok-status-badge.status-enable{background:var(--color-emerald-100);color:var(--color-emerald-800)}.tiktok-status-badge.status-pending{background:var(--color-amber-100);color:var(--color-amber-800)}.tiktok-status-badge.status-failed{background:var(--color-red-100);color:var(--color-red-800)}.tiktok-status-badge.status-disable,.tiktok-status-badge.status-limited{background:var(--color-gray-200);color:var(--color-gray-500)}.tiktok-status-badge.status-unknown{background:var(--color-gray-100);color:var(--color-gray-400)}.cg-applied-banner{max-width:1100px;margin:0 auto var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--color-emerald-50) 0%,var(--color-emerald-100) 100%);border:1px solid var(--color-emerald-300);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-3);animation:cgBannerSlide .3s ease}@keyframes cgBannerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cg-applied-banner .cg-banner-icon{font-size:var(--font-size-3xl);flex-shrink:0}.cg-applied-banner .cg-banner-text{flex:1;min-width:0}.cg-applied-banner .cg-banner-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-emerald-800);margin-bottom:var(--space-1)}.cg-applied-banner .cg-banner-sub{font-size:var(--font-size-sm);color:var(--color-emerald-700)}.cg-applied-banner .cg-banner-actions{display:flex;gap:var(--space-2);flex-shrink:0}.cg-applied-banner .cg-banner-btn{padding:var(--space-1) var(--space-3);background:var(--color-text-inverse);border:1px solid var(--color-emerald-300);border-radius:var(--radius-xs);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-emerald-800);transition:all .15s ease}.cg-applied-banner .cg-banner-btn:hover{background:var(--color-emerald-50);transform:translateY(-1px)}.cg-applied-banner .cg-banner-btn.danger{border-color:var(--color-red-300);color:var(--color-red-700)}.cg-applied-banner .cg-banner-btn.danger:hover{background:var(--color-red-50)}.cg-main-entry{max-width:1100px;margin:0 auto var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--color-sky-50) 0%,var(--color-sky-50) 100%);border:1px solid var(--color-sky-200);border-radius:var(--radius-sm)}.cg-main-entry .cg-main-entry-header{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.cg-main-entry .cg-main-entry-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-sky-800);letter-spacing:.3px}.cg-main-entry .cg-main-entry-sub{font-size:var(--font-size-xs);color:var(--color-sky-900);opacity:.7}.cg-main-entry .cg-main-entry-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cg-main-entry .cg-main-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-text-inverse);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease;text-align:left;min-width:180px}.cg-main-entry .cg-main-card:hover{border-color:var(--color-blue-500);background:var(--color-blue-50);transform:translateY(-1px);box-shadow:0 2px 8px var(--color-blue-500-15)}.cg-main-entry .cg-main-card-name{font-weight:600;color:var(--color-slate-900);font-size:var(--font-size-base)}.cg-main-entry .cg-main-card-tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.cg-main-entry .cg-main-card-stats{display:flex;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-slate-500);font-weight:400}.cg-main-entry .cg-main-card-stats span{padding:1px 5px;background:var(--color-slate-100);border-radius:var(--radius-xs)}.cg-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.cg-picker-card{padding:var(--space-3) var(--space-3);background:var(--color-text-inverse);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:var(--space-1)}.cg-picker-card:hover{border-color:var(--color-blue-500);background:var(--color-blue-50);transform:translateY(-1px)}.cg-picker-card.selected{border-color:var(--color-emerald-500);background:var(--color-emerald-50)}.cg-picker-card .cg-picker-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-slate-900)}.cg-picker-card .cg-picker-desc{font-size:var(--font-size-xs);color:var(--color-slate-500)}.cg-picker-card .cg-picker-stats{display:flex;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-slate-600)}.cg-picker-card .cg-picker-stats span{padding:1px var(--space-2);background:var(--color-slate-100);border-radius:var(--radius-xs)}.cg-picker-card .cg-picker-tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.cg-tag{display:inline-block;padding:1px var(--space-2);background:var(--color-blue-100);color:var(--color-blue-800);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:500}.cg-main-entry-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--color-slate-50);border:1px dashed var(--color-slate-300);border-radius:var(--radius-sm);color:var(--color-slate-500);font-size:var(--font-size-sm)}.cg-main-entry-empty .cg-empty-icon{font-size:var(--font-size-2xl);opacity:.6}.cg-main-entry-empty .cg-empty-text{font-weight:600;color:var(--color-slate-700)}.cg-main-entry-empty .cg-empty-hint{color:var(--color-slate-500)}.cg-main-entry-empty .cg-empty-hint b{color:var(--color-slate-900);background:var(--color-slate-100);padding:1px 5px;border-radius:var(--radius-xs)}.cc6-hint--sm{margin-bottom:var(--space-2)}.cc6-hint--md{margin-bottom:10px}.cc6-hint--amber{color:var(--color-amber-700);margin-top:var(--space-2);font-size:var(--font-size-xs)}.cc6-subfield--top{margin-top:14px}.cc6-select--disabled{color:var(--color-gray-400)}.cc6-link-btn--ml{margin-left:var(--space-2)}.cc6-link-inline{margin-left:var(--space-1);color:var(--color-blue-500)}.cc6-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:14px}.agv-age-chip-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agv-segment--mt{margin-top:var(--space-1)}
