:root{--primary:#1e6b54;--primary-hover:#185640;--primary-soft:#e8f4ed;--background:#fff;--card:#fff;--border:#d6e2d8;--text:#173a30;--muted:#5f7c70;--error:#ae2938}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text);letter-spacing:0;margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px}button,input{font:inherit}.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-header{border-bottom:1px solid var(--border);background:var(--card);height:57px}.auth-container{width:100%;max-width:1536px;margin:0 auto;padding:0 24px}.auth-site-name{height:100%;color:var(--text);align-items:center;font-size:20px;font-weight:700;display:flex}.auth-main{flex:1;place-items:center;padding:32px 16px;display:grid}.auth-card{border:1px solid var(--border);background:var(--card);border-radius:8px;width:100%;max-width:448px;overflow:hidden;box-shadow:0 1px 3px #173a3026}.auth-card-header{padding:24px 24px 0}.auth-card-header h1{color:var(--text);text-align:center;margin:0;font-size:24px;line-height:1.3}.auth-card-header p{color:var(--muted);text-align:center;margin:8px 0 0;font-size:14px}.auth-card-content{padding:24px}.auth-form{gap:16px;display:grid}.auth-field{color:var(--text);gap:8px;font-size:14px;display:grid}.auth-field input{border:1px solid var(--border);background:var(--card);width:100%;height:36px;color:var(--text);border-radius:6px;outline:none;padding:0 12px}.auth-field input::placeholder{color:#8aa094}.auth-field input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1e6b5424}.auth-field input[aria-invalid=true]{border-color:var(--error)}.auth-field-error{color:var(--error);margin:-2px 0 0;font-size:12px;line-height:1.4}.captcha-row{align-items:center;gap:8px;display:flex}.captcha-row>input{flex:1;min-width:0}.captcha-image{border:1px solid var(--border);background:var(--primary-soft);width:100px;height:36px;color:var(--primary);cursor:pointer;border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid;overflow:hidden}.captcha-image img{object-fit:contain;width:100%;height:100%}.captcha-refresh{width:36px;height:36px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.captcha-refresh svg,.captcha-image svg{width:16px;height:16px}.captcha-hint{color:var(--muted);margin:0;font-size:12px}.auth-submit{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;height:36px;font-weight:600}.auth-submit:hover{background:var(--primary-hover)}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}.spin{animation:1s linear infinite spin}.auth-card-footer{color:var(--muted);text-align:center;gap:16px;padding:0 24px 24px;font-size:14px;display:grid}.auth-link{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.auth-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:16px 24px;font-size:14px}.admin-toast-viewport{z-index:1000;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:20px;right:24px}.admin-toast{color:#1e6b54;pointer-events:auto;background:#f1faf4;border:1px solid #b9ddcb;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;animation:.18s ease-out admin-toast-enter;display:flex;box-shadow:0 12px 28px #183f3029}.admin-toast svg{flex:none;width:18px;height:18px}.admin-toast>span{flex:1}.admin-toast>button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.admin-toast>button:hover{background:#00000012}.admin-toast>button svg{width:15px;height:15px}.admin-toast-info{color:#2f638e;background:#f1f7fd;border-color:#bed4e8}.admin-toast-warning{color:#9a6b12;background:#fff8e7;border-color:#efd59a}.admin-toast-error{color:#b53d3d;background:#fff0f0;border-color:#efbcbc}@keyframes admin-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.auth-container{padding:0 16px}.admin-toast-viewport{top:12px;right:16px}.auth-site-name{font-size:18px}.auth-main{padding:24px 16px}.auth-card-header,.auth-card-content,.auth-card-footer{padding-left:20px;padding-right:20px}}.admin-shell{--admin-sidebar:#e7efe9;--admin-sidebar-border:#d3dfd6;--admin-sidebar-hover:#d8e8dd;--admin-sidebar-active:#1e6b54;--admin-sidebar-text:#315245;--admin-sidebar-muted:#5e796d;--admin-page:#f4f7f3;--admin-header:#fbfdf9f5;background:var(--admin-page);height:100dvh;min-height:0;color:var(--text);display:flex;overflow:hidden}.admin-shell[data-theme=dark]{--admin-sidebar:#0d2922;--admin-sidebar-border:#234b40;--admin-sidebar-hover:#164237;--admin-sidebar-active:#1e6b54;--admin-sidebar-text:#e4f2eb;--admin-sidebar-muted:#a1c4b6;--admin-page:#14211d;--admin-header:#1b2a25;--card:#1b2a25;--border:#315047;--text:#e5f1eb;--muted:#aac2b7}.admin-sidebar{border-right:1px solid var(--admin-sidebar-border);background:var(--admin-sidebar);width:280px;height:100%;color:var(--admin-sidebar-text);flex-direction:column;flex:none;transition:width .2s;display:flex;position:relative;overflow:hidden}.admin-sidebar.is-collapsed{width:80px}.admin-sidebar-brand{border-bottom:1px solid var(--admin-sidebar-border);flex:none;align-items:center;gap:10px;height:64px;padding:0 20px;display:flex}.admin-sidebar.is-collapsed .admin-sidebar-brand{justify-content:center;padding:0}.admin-brand-mark{background:var(--primary);color:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.admin-brand-name{color:var(--text);white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.admin-navigation{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.admin-nav-item,.admin-nav-child{width:100%;min-height:42px;color:var(--admin-sidebar-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;font-size:14px;text-decoration:none;display:flex}.admin-nav-item{padding:0 12px}.admin-nav-item>svg,.admin-nav-child>svg{flex:none;width:18px;height:18px}.admin-nav-item:hover,.admin-nav-child:hover{background:var(--admin-sidebar-hover);color:var(--text)}.admin-nav-item.is-active,.admin-nav-child.is-active{background:var(--admin-sidebar-active);color:#fff;font-weight:600}.admin-nav-item.is-active-parent{background:var(--admin-sidebar-hover);color:var(--text)}.admin-nav-group-trigger span{flex:1}.admin-nav-group-trigger>svg:last-child{width:16px;height:16px;transition:transform .15s}.admin-nav-group-trigger>svg.is-expanded{transform:rotate(180deg)}.admin-nav-children{border-left:1px solid var(--admin-sidebar-border);margin:3px 0 6px 20px;padding-left:10px}.admin-nav-child{min-height:38px;color:var(--admin-sidebar-muted);padding:0 10px;font-size:13px}.admin-nav-child>svg{width:16px;height:16px}.admin-sidebar.is-collapsed .admin-nav-item{justify-content:center;padding:0}.admin-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.admin-header{z-index:10;border-bottom:1px solid var(--border);background:var(--admin-header);flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:relative;box-shadow:0 1px 2px #183f3008}.admin-header-left,.admin-header-right,.admin-breadcrumbs,.admin-breadcrumb-item,.admin-user-button{align-items:center;display:flex}.admin-header-left{gap:10px;min-width:0}.admin-header-right{gap:10px}.admin-icon-button{color:#648075;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.admin-icon-button:hover{background:var(--primary-soft);color:var(--primary)}.admin-icon-button svg{width:18px;height:18px}.admin-header-divider{background:var(--border);width:1px;height:20px}.admin-breadcrumbs{min-width:0;color:var(--muted);gap:5px;font-size:14px}.admin-breadcrumb-item{white-space:nowrap;gap:5px;min-width:0}.admin-breadcrumb-item svg{width:17px;height:17px}.admin-breadcrumb-item [aria-current=page]{color:var(--text);font-weight:600}.admin-user-menu{position:relative}.admin-user-button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;gap:8px;padding:4px 6px}.admin-user-button:hover{background:var(--primary-soft)}.admin-user-button>svg{width:16px;height:16px;color:var(--muted)}.admin-user-avatar{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-user-popover{border:1px solid var(--border);background:#fbfdf9;border-radius:6px;width:224px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 20px #173a3024}.admin-user-profile{border-bottom:1px solid var(--border);gap:3px;padding:10px 12px;display:grid}.admin-user-profile strong{color:var(--text);font-size:14px;font-weight:500}.admin-user-profile span{color:var(--muted);font-size:12px}.admin-user-menu-links{border-bottom:1px solid var(--border);padding:4px 0;display:grid}.admin-user-menu-links a,.admin-user-popover button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.admin-user-menu-links a:hover,.admin-user-popover button:hover{background:var(--primary-soft);color:var(--primary)}.admin-user-popover svg{width:16px;height:16px}.admin-user-logout{color:var(--danger,#c53747)!important}.admin-content{overscroll-behavior:contain;background:var(--admin-page);flex:1;min-height:0;overflow:auto}.admin-mobile-control,.admin-mobile-nav{display:none}.admin-sources-page{min-width:0;padding:22px 24px 32px}.admin-page-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;min-height:50px;padding-bottom:14px;display:flex}.admin-page-heading h1{color:var(--text);margin:0;font-size:20px;line-height:32px}.admin-page-heading-actions{align-items:center;gap:8px;display:flex}.admin-page-refresh-action{color:#2a6c54;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #c7ded0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-page-refresh-action:hover{background:#f4faf6;border-color:#92bea8}.admin-page-refresh-action:disabled{cursor:wait;opacity:.62}.admin-page-refresh-action svg{width:15px;height:15px}.admin-page-refresh-action svg.is-spinning{animation:.8s linear infinite admin-refresh-spin}@keyframes admin-refresh-spin{to{transform:rotate(360deg)}}.admin-page-primary-action{background:var(--primary);color:#fff;cursor:pointer;height:34px;font:inherit;white-space:nowrap;border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 3px 7px #18634d2b}.admin-import-detail-overview{border:1px solid var(--border);background:var(--card);border-radius:9px;gap:18px;margin-top:18px;padding:20px;display:grid}.admin-import-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.admin-import-detail-heading h2{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:20px;line-height:1.3}.admin-import-detail-eyebrow{color:var(--muted);margin:0;font-size:12px}.admin-import-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-import-detail-meta>div{border-top:1px solid var(--border);min-width:0;padding-top:11px}.admin-import-detail-meta dt{color:var(--muted);font-size:12px}.admin-import-detail-meta dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.admin-import-detail-summary{border-left:3px solid var(--primary);color:#456b5b;background:#f5faf7;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.admin-batch-status.is-awaiting-confirmation,.admin-batch-status.is-scanning,.admin-batch-status.is-importing{color:#b46b12;background:#fff7e8;border-color:#f1d5a9}.admin-batch-status.is-completed{color:#287345;background:#eef9f1;border-color:#bfe0cc}.admin-batch-status.is-partially-completed,.admin-batch-status.is-expired{color:#9a6a1e;background:#fff9ed;border-color:#e6d3ae}.admin-batch-status.is-cancelled,.admin-batch-status.is-failed{color:#c33737;background:#fff0f0;border-color:#efbcbc}.admin-import-detail-timeline{border:1px solid var(--border);background:var(--card);border-radius:9px;margin-top:16px;padding:18px 20px}.admin-import-detail-timeline ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-import-detail-timeline li{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:8px;font-size:12px;display:grid;position:relative}.admin-import-detail-timeline li:before{z-index:0;content:"";background:#dce9e1;width:100%;height:2px;position:absolute;top:14px;right:50%}.admin-import-detail-timeline li:first-child:before{display:none}.admin-import-detail-timeline-marker{z-index:1;color:#719181;background:#fff;border:2px solid #d3e2d9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:700;display:grid;position:relative}.admin-import-detail-timeline-label{overflow-wrap:anywhere;max-width:100%}.admin-import-detail-timeline li.is-completed,.admin-import-detail-timeline li.is-current{color:var(--primary);font-weight:650}.admin-import-detail-timeline li.is-completed:before{background:#8ac5a7}.admin-import-detail-timeline li.is-completed .admin-import-detail-timeline-marker{color:#287345;background:#eef9f1;border-color:#68ae89}.admin-import-detail-timeline li.is-current .admin-import-detail-timeline-marker{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px #e4f1e9}.admin-import-detail-timeline li.is-failed{color:#c33737;font-weight:650}.admin-import-detail-timeline li.is-failed .admin-import-detail-timeline-marker{color:#c33737;background:#fff0f0;border-color:#c33737}.admin-import-detail-timeline+.admin-metric-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-import-detail-tabs-section{border:1px solid var(--border);background:var(--card);border-radius:9px;margin-top:16px}.admin-import-detail-tabs{border-bottom:1px solid var(--border);gap:4px;padding:8px 10px 0;display:flex;overflow-x:auto}.admin-import-detail-tabs button{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:13px}.admin-import-detail-tabs button:hover{color:var(--primary)}.admin-import-detail-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:650}.admin-import-detail-tabs button:focus-visible{outline-offset:-2px;outline:3px solid #26755838}.admin-import-detail-tab-panel{min-height:72px;color:var(--muted);padding:18px 20px;font-size:13px;line-height:1.6}.admin-import-detail-tab-panel p{margin:0}.admin-import-detail-loading{min-height:320px;color:var(--muted);place-items:center;font-size:14px;display:grid}.admin-import-detail-empty{border:1px solid var(--border);min-height:340px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;align-content:center;justify-items:center;gap:10px;display:grid}.admin-import-detail-empty svg{color:#b06a72;width:28px;height:28px}.admin-import-detail-empty h2,.admin-import-detail-empty p{margin:0}.admin-import-detail-empty h2{color:var(--text);font-size:17px}.admin-import-detail-empty button{color:#216d52;cursor:pointer;min-height:34px;font:inherit;background:#f6fbf8;border:1px solid #bdd7c8;border-radius:7px;padding:0 12px}.admin-import-overview-content{color:var(--text);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;display:grid}.admin-import-overview-content section{min-width:0}.admin-import-overview-content h3{color:#315f4e;margin:0 0 14px;font-size:14px}.admin-import-overview-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.admin-import-overview-content dl div{border-bottom:1px solid #e4ede7;padding-bottom:10px}.admin-import-overview-content dt{color:var(--muted);font-size:11px}.admin-import-overview-content dd{color:var(--text);margin:4px 0 0;font-size:13px}.admin-import-scope-notes{background:#f6faf7;border-left:3px solid #6ea489;padding:14px 16px}.admin-import-scope-notes h3{align-items:center;gap:7px;display:flex}.admin-import-scope-notes h3 svg{width:16px;height:16px}.admin-import-scope-notes ul{color:#547367;gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.6;display:grid}.admin-import-detail-list-content{min-width:0}.admin-import-detail-filters{flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:14px;display:flex}.admin-import-detail-filters label{min-width:150px;color:var(--muted);gap:5px;font-size:11px;display:grid}.admin-import-detail-filters select,.admin-import-detail-filters input{box-sizing:border-box;height:36px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfe0d6;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.admin-import-detail-filters select:focus,.admin-import-detail-filters input:focus{border-color:#78ae98;box-shadow:0 0 0 3px #2675581a}.admin-import-detail-filters.is-issues label{min-width:170px}.admin-import-detail-filters .admin-page-secondary-action{cursor:pointer;height:36px;font:inherit}.admin-import-detail-filters .admin-page-secondary-action svg{width:14px;height:14px;margin-right:5px}.admin-import-filter-chip{color:#266a52;cursor:pointer;min-height:28px;font:inherit;background:#eef7f1;border:1px solid #c9dfd1;border-radius:6px;margin:0 0 10px;padding:0 9px;font-size:11px}.admin-import-detail-table-wrap{border:1px solid #dce8e0;border-radius:7px;overflow-x:auto}.admin-import-detail-table{border-collapse:collapse;width:100%;min-width:1080px;color:var(--text);table-layout:fixed}.admin-import-detail-table.is-issues{min-width:1040px}.admin-import-detail-table th{color:var(--muted);text-align:left;background:#f1f6f2;font-size:11px;font-weight:650}.admin-import-detail-table th,.admin-import-detail-table td{vertical-align:middle;border-bottom:1px solid #e1ebe5;padding:10px 11px}.admin-import-detail-table tbody tr:last-child td{border-bottom:0}.admin-import-detail-table td{text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-import-detail-table td>strong,.admin-import-detail-table td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-import-detail-table td>strong{color:#254f40}.admin-import-detail-table td>small{color:var(--muted);margin-top:3px;font-size:10px}.admin-import-detail-table td>small.is-danger{color:#b42f3d}.admin-import-detail-table th:first-child{width:145px}.admin-import-detail-table th:nth-child(2){width:310px}.admin-import-detail-table th:nth-child(3),.admin-import-detail-table th:nth-child(4){width:130px}.admin-import-detail-table th:nth-child(5){width:145px}.admin-import-detail-table th:nth-child(6){width:160px}.admin-import-detail-table.is-issues th:first-child{width:260px}.admin-import-detail-table.is-issues th:nth-child(2){width:90px}.admin-import-detail-table.is-issues th:nth-child(3){width:110px}.admin-import-detail-table.is-issues th:nth-child(4){width:220px}.admin-import-detail-table.is-issues th:nth-child(5){width:130px}.admin-import-detail-table.is-issues th:nth-child(6){width:230px}.admin-import-table-actions{align-items:center;gap:6px;display:flex}.admin-import-table-actions button{color:#216d52;cursor:pointer;min-height:29px;font:inherit;white-space:nowrap;background:#f7fbf8;border:1px solid #c9dfd1;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.admin-import-table-actions button:hover{background:#eaf5ee;border-color:#8fbea5}.admin-import-table-actions button svg{width:13px;height:13px}.admin-import-detail-table-empty{color:var(--muted);text-align:center;margin:0;padding:30px}.admin-import-issue-level{color:#906318;white-space:nowrap;background:#fff9ea;border:1px solid #e1d2ac;border-radius:5px;align-items:center;min-height:23px;padding:0 6px;font-size:10px;display:inline-flex}.admin-import-issue-level.is-error{color:#b32939;background:#fff1f2;border-color:#edbdc2}.admin-import-issue-level.is-cleaned{color:#287345;background:#edf8f1;border-color:#bedfcb}.admin-import-detail-action-error{color:#a52c39;background:#fff3f4;border-left:3px solid #c94855;padding:9px 11px;margin:0 0 12px!important}.admin-import-resume-confirm{background:#f5faf7;border:1px solid #bbd7ca;border-radius:6px;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.admin-import-resume-confirm-copy{color:#176b52;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-import-resume-confirm-copy>svg{flex:none;width:19px;height:19px;margin-top:2px}.admin-import-resume-confirm-copy strong{color:#173d33;font-size:14px;display:block}.admin-import-resume-confirm-copy p{color:#527065;margin:4px 0 0;font-size:13px;line-height:1.5}.admin-import-resume-confirm-dialog{border-top:1px solid #d7e6de;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:14px;padding-top:14px;display:flex}.admin-import-resume-confirm-dialog strong{color:#173d33;font-size:14px}.admin-import-resume-confirm-dialog p{color:#60776d;margin:4px 0 0;font-size:13px}.admin-import-resume-confirm-dialog footer{flex:none;align-items:center;gap:8px;display:flex}.admin-import-resume-confirm-dialog footer>button:first-child{color:#255e4d;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8d1c4;border-radius:5px;padding:8px 12px;font-size:13px}@media (max-width:720px){.admin-import-resume-confirm,.admin-import-resume-confirm-dialog{flex-direction:column;align-items:stretch}.admin-import-resume-confirm>button,.admin-import-resume-confirm-dialog footer{width:100%}.admin-import-resume-confirm-dialog footer>button{flex:1}}.admin-import-source-audit{gap:14px;display:grid}.admin-import-source-retention{background:#f6faf7;border:1px solid #d7e7dc;border-radius:7px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.admin-import-source-retention>svg{color:#267153;flex:none;width:20px;height:20px}.admin-import-source-retention strong{color:#285642}.admin-import-source-retention p{color:var(--muted);margin-top:3px;font-size:12px}.admin-import-source-audit ul{border:1px solid #dce8e0;border-radius:7px;margin:0;padding:0;list-style:none;display:grid}.admin-import-source-audit li{border-bottom:1px solid #e1ebe5;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.admin-import-source-audit li:last-child{border-bottom:0}.admin-import-source-audit li>div{gap:3px;min-width:0;display:grid}.admin-import-source-audit li strong,.admin-import-source-audit li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-import-source-audit li strong{color:var(--text);font-size:12px}.admin-import-source-audit li span{color:var(--muted);font-size:11px}.admin-import-source-audit li button{color:#216d52;cursor:pointer;min-height:32px;font:inherit;background:#f7fbf8;border:1px solid #c9dfd1;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.admin-import-source-audit li button svg{width:14px;height:14px}.admin-import-source-audit li>span.is-cleaned{color:#94651a;flex:none}@media (max-width:760px){.admin-import-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-import-detail-timeline{padding-inline:12px}.admin-import-detail-timeline li{font-size:11px}.admin-import-detail-timeline+.admin-metric-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-import-detail-tab-panel{padding:16px}.admin-import-overview-content{grid-template-columns:1fr;gap:18px}.admin-import-detail-filters,.admin-import-detail-filters.is-issues{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.admin-import-detail-filters label,.admin-import-detail-filters.is-issues label{min-width:0}.admin-import-detail-filters .admin-page-secondary-action{justify-content:center;width:100%}.admin-import-source-audit li{flex-direction:column;align-items:stretch}.admin-import-source-audit li button{justify-content:center}}@media (max-width:480px){.admin-import-detail-meta,.admin-import-overview-content dl,.admin-import-detail-filters,.admin-import-detail-filters.is-issues{grid-template-columns:1fr}.admin-import-detail-timeline-label{font-size:10px}.admin-import-detail-tabs button{padding-inline:9px;font-size:12px}}.admin-page-primary-action:hover{background:var(--primary-hover)}.admin-page-primary-action-icon{place-items:center;display:grid}.admin-metric-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px;display:grid}.admin-metric-summary article{border:1px solid var(--border);background:var(--card);border-radius:7px;flex-direction:column;justify-content:flex-start;gap:7px;min-height:108px;padding:15px 18px;display:flex}.admin-metric-summary span{color:var(--muted);font-size:13px}.admin-metric-summary strong{color:var(--primary);font-size:25px;line-height:1}.admin-metric-summary strong.is-success{color:#1f7a59}.admin-metric-summary strong.is-warning{color:#c17a13}.admin-metric-summary strong.is-danger{color:#d94655}.admin-metric-summary small{color:#668174;margin-top:auto;font-size:12px;line-height:18px}.admin-metric-summary small.is-danger{color:#d94655}.admin-source-tabs{border:1px solid var(--border);background:#eef4ef;border-radius:7px;padding:3px;display:inline-flex;overflow:hidden}.admin-source-tabs button{height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:0 14px;font-size:13px}.admin-source-tabs button span{margin-left:3px;font-size:11px}.admin-source-tabs button.is-active{color:var(--primary);background:#fff;font-weight:600;box-shadow:0 1px 3px #1443331f}.admin-list-frame{border:1px solid var(--border);background:var(--card);border-radius:7px;padding:16px 18px 0;overflow:hidden}.admin-list-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding-bottom:12px;display:flex}.admin-list-toolbar>h2{min-height:34px;color:var(--text);align-items:center;margin:0;font-size:14px;font-weight:650;display:flex}.admin-page-primary-action svg{width:15px;height:15px}.admin-import-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:2px 0 14px;display:grid}.admin-import-search{color:#638174;background:#fcfefc;border:1px solid #cfe0d6;border-radius:7px;align-items:center;gap:8px;width:min(440px,100%);min-width:0;height:38px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.admin-import-search:hover{background:#fff;border-color:#a9cbb9}.admin-import-search:focus-within{background:#fff;border-color:#78ae98;box-shadow:0 0 0 3px #2675581a}.admin-import-search svg{flex:none;width:16px;height:16px}.admin-import-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.admin-import-search input::placeholder{color:#91a49a}.admin-import-filters{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.admin-import-select.is-type{width:180px}.admin-import-select.is-status{width:154px}.admin-import-filters .admin-list-clear{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.admin-import-filters .admin-list-clear svg{width:13px;height:13px}.admin-import-row-action{color:#216d52;cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;background:#f7fbf8;border:1px solid #c9dfd1;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.admin-import-row-action:hover{color:#155e47;background:#eaf5ee;border-color:#8fbea5}.admin-import-row-action:focus-visible{outline-offset:2px;outline:2px solid #6ca98c}.admin-import-row-action svg{width:14px;height:14px}.admin-import-create-page{gap:16px;display:grid}.admin-import-header-actions{align-items:center;gap:8px;display:flex}.admin-import-header-actions button{font:inherit;cursor:pointer}.admin-import-header-actions svg{width:14px;height:14px;margin-right:5px}.admin-import-wizard-steps{border:1px solid var(--border);background:var(--card);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:16px 20px;list-style:none;display:grid}.admin-import-wizard-steps li{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex;position:relative}.admin-import-wizard-steps li:not(:last-child):after{content:"";background:#dce9e1;height:1px;position:absolute;top:50%;left:42px;right:16px}.admin-import-wizard-steps li.is-active{color:var(--primary)}.admin-import-wizard-steps li.is-active:not(:last-child):after{background:#9ccbad}.admin-import-wizard-steps li span{z-index:1;color:#719181;background:#fff;border:1px solid #d3e2d9;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid;position:relative}.admin-import-wizard-steps li.is-active span{border-color:var(--primary);background:var(--primary);color:#fff}.admin-import-wizard-steps li strong{z-index:1;background:var(--card);padding-right:8px;font-weight:650;position:relative}.admin-import-create-section{border:1px solid var(--border);background:var(--card);border-radius:9px;padding:20px}.admin-import-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-import-section-heading h2{color:var(--text);margin:2px 0 0;font-size:16px}.admin-import-section-heading>svg{width:20px;height:20px;color:var(--primary)}.admin-import-eyebrow{color:var(--primary);letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.admin-import-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-import-field-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.admin-import-field-grid select{height:38px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfe0d6;border-radius:7px;padding:0 10px;font-size:13px}.admin-import-field-grid select:disabled{color:#84998d;background:#f3f7f4}.admin-import-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-import-upload-button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.admin-import-upload-button.is-secondary{color:#216d52;background:#f6fbf8;border-color:#bdd7c8}.admin-import-upload-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.admin-import-upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-import-upload-button svg{width:16px;height:16px}.admin-import-upload-actions p{color:var(--muted);flex:220px;margin:0;font-size:12px}.admin-import-file-list{border-top:1px solid var(--border);gap:7px;max-height:260px;margin:16px 0 0;padding:12px 0 0;list-style:none;display:grid;overflow-y:auto}.admin-import-file-list li{min-width:0;color:var(--text);border-bottom:1px solid #edf3ef;justify-content:space-between;align-items:center;gap:12px;padding:3px 2px 9px;font-size:12px;display:flex}.admin-import-file-list li:last-child{border-bottom:0;padding-bottom:3px}.admin-import-file-main{flex:1;gap:4px;min-width:0;display:grid}.admin-import-file-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-import-file-main small{color:var(--muted);font-size:11px}.admin-import-file-main small.is-error{color:#ae2938;overflow-wrap:anywhere}.admin-import-file-list button{color:#a0444d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.admin-import-file-list button:hover:not(:disabled){background:#fff5f5;border-color:#ecc8cc}.admin-import-file-list button:disabled{cursor:not-allowed;opacity:.35}.admin-import-file-list button svg{width:15px;height:15px}.admin-import-file-progress{background:#e5eee8;border-radius:2px;width:min(320px,100%);height:4px;overflow:hidden}.admin-import-file-progress i{border-radius:inherit;background:#2c8765;height:100%;transition:width .12s;display:block}.admin-import-inline-notice{color:#8a6218;border-left:3px solid #d6a74c;margin:12px 0 0;padding-left:9px;font-size:12px}.admin-import-scan-summary{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:14px;font-size:13px;display:flex}.admin-import-scan-summary .is-danger,.admin-import-error-message{color:#ae2938}.admin-import-success-message,.admin-import-error-message{align-items:center;gap:6px;margin:13px 0 0;font-size:13px;display:flex}.admin-import-success-message{color:#287345}.admin-import-success-message svg,.admin-import-error-message svg{flex:none;width:16px;height:16px}.admin-import-preview-table-wrap{border:1px solid var(--border);border-radius:7px;margin-top:14px;overflow-x:auto}.admin-import-preview-table{border-collapse:collapse;width:100%;min-width:560px;color:var(--text);font-size:12px}.admin-import-preview-table th,.admin-import-preview-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 12px}.admin-import-preview-table th{color:var(--muted);background:#f5faf7;font-weight:650}.admin-import-preview-table tr:last-child td{border-bottom:0}.admin-import-confirm-dialog{color:var(--text);background:#f8fcf9;border:1px solid #d8e7dc;border-radius:8px;gap:8px;margin-top:16px;padding:14px;display:grid}.admin-import-confirm-dialog p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.admin-import-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.admin-import-confirm-actions button{color:#216d52;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #bdd7c8;border-radius:7px;padding:0 11px;font-size:12px}.admin-import-confirm-actions .admin-page-primary-action{border-color:var(--primary);color:#fff}.admin-import-error-message button{color:#9a2532;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2b7bd;border-radius:6px;padding:4px 8px;font-size:12px}.admin-import-confirm-copy{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.7}.admin-import-create-page .admin-page-primary-action:disabled,.admin-import-header-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-import-create-page svg.is-spinning{animation:.8s linear infinite admin-refresh-spin}.admin-import-submit-dialog{background:#fff;border:1px solid #d4e3db;border-radius:8px;flex-direction:column;width:min(480px,100vw - 40px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0d2d2147}.admin-import-submit-dialog>header{border-bottom:1px solid #e1ebe5;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.admin-import-submit-dialog>header p{color:var(--primary);margin:0 0 3px;font-size:11px;font-weight:650}.admin-import-submit-dialog>header h2{color:var(--text);margin:0;font-size:18px}.admin-import-submit-dialog>header button{color:#557568;cursor:pointer;background:#f7faf8;border:1px solid #d9e6de;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.admin-import-submit-dialog>header button svg{width:17px;height:17px}.admin-import-submit-body{gap:12px;padding:20px;display:grid}.admin-import-submit-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.admin-import-submit-body strong{color:var(--text);font-size:14px}.admin-import-submit-dialog>footer{background:#fbfdfb;border-top:1px solid #e1ebe5;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.admin-import-submit-dialog>footer>button{color:#216d52;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #bdd7c8;border-radius:7px;padding:0 12px;font-size:12px}.admin-import-submit-dialog>footer>.admin-page-primary-action{border-color:var(--primary);background:var(--primary);color:#fff}@media (max-width:720px){.admin-import-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:14px}.admin-import-wizard-steps li:not(:last-child):after{display:none}.admin-import-field-grid{grid-template-columns:1fr}.admin-import-create-section{padding:16px 14px}.admin-import-header-actions,.admin-import-submit-dialog>footer{flex-direction:column-reverse;align-items:stretch}.admin-import-submit-dialog>footer>button{width:100%}}.admin-source-list{margin-top:14px}.admin-source-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding-bottom:12px;display:flex}.admin-source-toolbar h2{min-height:34px;color:var(--text);align-items:center;margin:0;font-size:14px;font-weight:650;display:flex}.admin-source-filters{align-items:center;gap:8px;display:flex}.admin-list-filter-panel{justify-items:end;gap:8px;min-width:0;display:grid}.admin-list-filter-reset{justify-content:flex-end;width:100%;display:flex}.admin-list-clear{color:#286b54;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #cfe0d6;border-radius:6px;padding:0 9px;font-size:12px}.admin-list-clear:hover{background:#f5faf7;border-color:#9cc5b2}.admin-source-search{width:min(320px,29vw);height:38px;color:var(--muted);background:#fcfefc;border:1px solid #cfe0d6;border-radius:9px;align-items:center;gap:7px;padding:0 11px;transition:border-color .16s,box-shadow .16s;display:flex}.admin-source-search svg{flex:none;width:14px;height:14px}.admin-source-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.admin-source-search input::placeholder{color:#93a69b}.admin-source-search:focus-within{border-color:#78ae98;box-shadow:0 0 0 3px #2675581a}.admin-select{width:100%;position:relative}.admin-select-trigger{width:100%;height:38px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fcfefc;border:1px solid #cfe0d6;border-radius:9px;outline:0;justify-content:space-between;align-items:center;padding:0 11px;font-size:13px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.admin-select-trigger:hover:not(:disabled){background:#f8fcf9;border-color:#9bc6b2}.admin-select-trigger:focus-visible,.admin-select-trigger.is-open{border-color:#78ae98;box-shadow:0 0 0 3px #2675581a}.admin-select-trigger:disabled{cursor:not-allowed;opacity:.55}.admin-select-trigger svg{color:#5e8575;width:15px;height:15px;transition:transform .16s}.admin-select-trigger.is-open svg{transform:rotate(180deg)}.admin-select-menu{z-index:400;box-sizing:border-box;background:#fff;border:1px solid #d3e4da;border-radius:10px;overflow:hidden;box-shadow:0 10px 22px #1a473529}.admin-select-menu-scroll{max-height:inherit;overscroll-behavior:contain;gap:2px;padding:5px;display:grid;overflow-y:auto}.admin-select-menu button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:13px}.admin-select-menu button:hover:not(:disabled){color:#176d53;background:#eef7f1}.admin-select-menu button.is-selected{color:#176d53;background:#e2f2e8;font-weight:600}.admin-select-menu button:disabled{cursor:not-allowed;opacity:.55}.admin-source-status-filter{width:124px}.admin-source-modal-backdrop{z-index:300;background:#10302566;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b221975;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-source-modal{background:#fff;border:1px solid #d4e3db;border-radius:16px;width:min(620px,100%);max-height:min(760px,100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 20px 60px #133b2b3d}.admin-source-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-source-modal-head p{color:var(--primary);margin:0 0 2px;font-size:11px;font-weight:650}.admin-source-modal-head h2{color:var(--text);margin:0;font-size:18px;line-height:1.35}.admin-source-modal-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#eef4f0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.admin-source-modal-close:hover{color:var(--text);background:#e0ece5}.admin-source-modal-close svg{width:18px;height:18px}.admin-source-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-source-form-field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.admin-source-form-field.is-full{grid-column:1/-1}.admin-source-form-field input{box-sizing:border-box;width:100%;height:38px;color:var(--text);font:inherit;background:#fcfefc;border:1px solid #cfe0d6;border-radius:9px;outline:0;padding:0 11px;font-size:13px}.admin-source-form-field input::placeholder{color:#93a69b}.admin-source-form-field input:focus{border-color:#78ae98;box-shadow:0 0 0 3px #2675581a}.admin-task-schedule-row{--admin-task-schedule-tail-width:72px;grid-template-columns:minmax(0,1fr)minmax(0,1fr)var(--admin-task-schedule-tail-width);align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;display:grid}.admin-task-schedule-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;height:14px;display:flex}.admin-task-schedule-heading>span{white-space:nowrap;line-height:14px}.admin-task-schedule-kind,.admin-task-schedule-hour{width:100%;min-width:0}.admin-task-schedule-separator,.admin-task-schedule-unit{color:#567669;font-size:14px;font-weight:600}.admin-task-schedule-minute-tail{width:var(--admin-task-schedule-tail-width);grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.admin-source-form-field input.admin-task-schedule-minute{text-align:center;width:100%;min-width:0;padding:0 4px}.admin-task-schedule-tail{width:var(--admin-task-schedule-tail-width);justify-content:flex-end;align-items:center;display:flex}.admin-task-schedule-preview,.admin-task-schedule-error{margin:0;font-size:12px;line-height:1.4}.admin-task-schedule-preview{color:#628173;text-align:right;text-overflow:ellipsis;white-space:nowrap;height:14px;line-height:14px;display:block;overflow:hidden}.admin-task-schedule-error{color:#bc3444}.admin-source-modal-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.admin-source-modal-actions>div{gap:8px;display:flex}.admin-source-modal-secondary,.admin-source-modal-primary{cursor:pointer;min-height:36px;font:inherit;border-radius:8px;padding:0 13px;font-size:13px;font-weight:600}.admin-source-modal-secondary{color:#2e5e4b;background:#fff;border:1px solid #cfe0d6}.admin-source-modal-secondary:hover{background:#f5faf7;border-color:#9cc5b2}.admin-source-modal-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.admin-source-modal-primary:hover{background:#176d53}.admin-source-modal-primary:disabled{cursor:not-allowed;opacity:.55}.admin-source-config-summary{color:#628173;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:2px 0 16px;font-size:12px;display:flex}.admin-source-config-summary>span:not(.admin-source-health){border-left:1px solid #d9e6de;padding-left:14px}.admin-source-issue-panel{color:#94651d;background:#fff9ed;border:1px solid #f0cf8d;border-radius:8px;grid-template-columns:68px minmax(0,1fr);gap:8px;margin:-2px 0 16px;padding:11px 12px;font-size:13px;line-height:1.5;display:grid}.admin-source-issue-panel strong{font-weight:650}.admin-source-issue-panel.is-error{color:#bc3444;background:#fff5f5;border-color:#f0bdc4}.admin-source-config-form{margin-top:0}.admin-tasks-page{padding:22px 24px 32px}.admin-task-batch{white-space:nowrap;background:#edf7f0;border:1px solid #cde1d5;border-radius:6px;align-items:center;gap:5px;padding:3px 4px;display:flex}.admin-task-batch button{color:#286b54;cursor:pointer;min-height:26px;font:inherit;background:#fff;border:1px solid #cfe0d6;border-radius:5px;padding:0 7px;font-size:12px}.admin-task-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;min-height:56px;padding-bottom:12px;display:flex}.admin-task-toolbar-heading{align-items:center;gap:12px;min-width:0;display:flex}.admin-task-toolbar h2{min-height:34px;color:var(--text);align-items:center;margin:0;font-size:14px;display:flex}.admin-task-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-task-filters .admin-source-search{width:min(330px,28vw)}.admin-task-select{width:132px}.admin-list-scroll{overflow-x:auto}.admin-list-placeholder{min-width:100%}.admin-list-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--text);font-size:13px}.admin-list-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;background:#f0f5f1;font-size:12px;font-weight:600}.admin-list-table th,.admin-list-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.admin-list-table tbody tr:last-child td{border-bottom:0}.admin-list-table tbody tr:hover{background:#f7fbf8}.admin-task-table{min-width:1210px}.admin-task-table td{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2ede5;overflow:hidden}.admin-task-table th:first-child{width:48px}.admin-task-table th:nth-child(2){width:208px}.admin-task-table th:nth-child(3){width:152px}.admin-task-table th:nth-child(4){width:66px}.admin-task-table th:nth-child(5){width:112px}.admin-task-table th:nth-child(6){width:96px}.admin-task-table th:nth-child(7){width:92px}.admin-task-table th:nth-child(8){width:82px}.admin-task-table th:nth-child(9){width:130px}.admin-task-table th:nth-child(10){text-align:center;width:160px}.admin-task-selection{cursor:default;text-align:center;width:48px}.admin-task-selection input[type=checkbox]{cursor:pointer;accent-color:var(--primary)}.admin-task-table a,.admin-task-actions button{color:#237a5b;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;text-decoration:none}.admin-task-table a:hover,.admin-task-actions button:hover{text-underline-offset:3px;text-decoration:underline}.admin-task-actions button:disabled{cursor:not-allowed;opacity:.42;text-decoration:none}.admin-task-row{cursor:pointer;outline:0;transition:background-color .16s}.admin-task-row:hover{background:#f3faf6!important}.admin-task-row:focus-visible{background:#f3faf6;box-shadow:inset 3px 0 #4a9679}.admin-task-name,.admin-task-table small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-task-source-link{color:#237a5b;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:100%;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.admin-task-source-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .14s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.admin-task-table .admin-task-source-link:hover,.admin-task-table .admin-task-source-link:focus-visible,.admin-task-detail-grid dd .admin-task-source-link:hover,.admin-task-detail-grid dd .admin-task-source-link:focus-visible{text-decoration:none}.admin-task-source-link:hover:after,.admin-task-source-link:focus-visible:after{transform:scaleX(1)}.admin-task-name{color:var(--text);text-align:left;font-weight:650}.admin-task-table small{color:var(--muted);margin-top:4px;font-size:11px}.admin-task-mode,.admin-task-life,.admin-task-run{box-sizing:border-box;color:#4d7463;white-space:nowrap;background:#f4f8f5;border:1px solid #d6e5db;border-radius:5px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:11px;display:inline-flex}.admin-task-life{width:56px}.admin-task-run{width:60px}.admin-task-life.is-enabled,.admin-task-run.is-succeeded{color:#167951;background:#ecf8f0;border-color:#b9dfcb}.admin-task-life.is-paused,.admin-task-life.is-disabled{color:#b46b12;background:#fff7e8;border-color:#f1d5a9}.admin-task-life.is-archived,.admin-task-run.is-none{color:#788a82;background:#f2f4f5}.admin-task-run.is-failed{color:#c33737;background:#fff0f0;border-color:#efbcbc}.admin-task-run.is-running{color:#b86506;background:#fff1d6;border-color:#efc26e}.admin-task-status,.admin-task-health-value{align-items:center;gap:6px;display:inline-flex}.admin-task-health-dot{background:#54a880;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #e8f5ed}.admin-task-health-dot.is-warning{background:#d99a32;box-shadow:0 0 0 3px #fff4df}.admin-task-actions{text-align:center;white-space:nowrap;min-width:150px;vertical-align:middle!important;overflow:visible!important}.admin-task-actions-group{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.admin-task-actions-group>*{text-align:center;min-width:32px}.admin-task-actions .is-danger{color:#c33737}.admin-task-empty{color:var(--muted);text-align:center;padding:36px}.admin-list-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.admin-list-footer nav{gap:4px;display:flex}.admin-list-footer button{border:1px solid var(--border);min-width:32px;height:30px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:0 8px;font-size:12px}.admin-list-footer button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.admin-list-footer button:disabled{cursor:not-allowed;opacity:.48}.admin-task-detail,.admin-task-confirm,.admin-task-wizard{background:#fff;border:1px solid #d4e3db;border-radius:16px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 20px 60px #133b2b3d}.admin-task-confirm{width:min(440px,100%)}.admin-task-detail header,.admin-task-confirm header,.admin-task-wizard>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-task-detail header p,.admin-task-confirm header p,.admin-task-wizard>header p{color:var(--primary);margin:0 0 2px;font-size:11px;font-weight:650}.admin-task-detail h2,.admin-task-confirm h2,.admin-task-wizard h2{color:var(--text);margin:0;font-size:18px}.admin-task-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-task-detail-section{border:1px solid #d8e6dd;border-radius:9px;padding:14px}.admin-task-detail-section h3{color:#3e6958;margin:0 0 11px;font-size:12px;font-weight:650}.admin-task-detail-grid dl,.admin-task-review{grid-template-columns:max-content 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.admin-task-detail-grid dt,.admin-task-review dt{color:var(--muted)}.admin-task-detail-grid dd,.admin-task-review dd{color:var(--text);margin:0}.admin-task-detail-grid dd a{color:#237a5b;text-decoration:none}.admin-task-detail-grid dd a:hover{text-underline-offset:3px;text-decoration:underline}.admin-task-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-task-detail-actions a,.admin-task-detail-actions button{color:#266a52;cursor:pointer;font:inherit;background:#f7fbf8;border:1px solid #c9dfd1;border-radius:7px;padding:6px 9px;font-size:12px;text-decoration:none}.admin-task-detail-actions a:hover,.admin-task-detail-actions button:hover{background:#edf7f0;border-color:#8fbea5}.admin-task-confirm>p{color:var(--muted);margin:-5px 0 18px;font-size:13px;line-height:1.7}.admin-task-confirm footer,.admin-task-wizard form>footer{justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.admin-task-confirm footer>div,.admin-task-wizard form>footer>div{gap:8px;display:flex}.admin-task-wizard-steps{flex-wrap:wrap;gap:5px;margin:-4px 0 20px;display:flex}.admin-task-wizard-steps span{color:var(--muted);background:#eef3ef;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}.admin-task-wizard-steps b{background:#d7e1da;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.admin-task-wizard-steps .is-active{color:var(--primary);background:#e6f4eb;font-weight:600}.admin-task-wizard-steps .is-active b,.admin-task-wizard-steps .is-done b{background:var(--primary);color:#fff}.admin-task-wizard-steps .is-done{color:#1d7957}.admin-task-review{margin-top:4px}.admin-source-table{min-width:1240px}.admin-task-table+.admin-list-placeholder{min-width:1210px}.admin-source-table+.admin-list-placeholder{min-width:1240px}.admin-source-table th:first-child,.admin-source-table td:first-child{padding-left:10px}.admin-source-table th:first-child{width:280px}.admin-source-table th:nth-child(2){width:110px}.admin-source-table th:nth-child(3){width:185px}.admin-source-table th:nth-child(4){width:145px}.admin-source-table th:nth-child(5){width:120px}.admin-source-table th:nth-child(6){width:215px}.admin-source-table th:nth-child(7){width:115px}.admin-source-table th:nth-child(8){text-align:center;width:100px}.admin-source-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-source-row{cursor:pointer;outline:0;transition:background-color .16s}.admin-source-row:hover{background:#f3faf6!important}.admin-source-row:focus-visible{background:#f3faf6;box-shadow:inset 3px 0 #4a9679}.admin-source-name-cell{min-width:265px}.admin-source-name-cell strong{font-size:14px;font-weight:650;display:block}.admin-source-name-cell>span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.admin-source-name-cell code{color:#41685a;background:#f0f5f2;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.admin-source-type,.admin-source-health{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;min-height:25px;padding:0 8px;font-size:12px;display:inline-flex}.admin-source-type.is-official,.admin-source-type.is-script{color:#187154;background:#edf9f1;border-color:#b9dfcd}.admin-source-type.is-open{color:#637b70;background:#f5f8f5;border-color:#d8e0da}.admin-source-test-cell{width:210px}.admin-source-test-cell small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.admin-source-health.is-healthy{color:#197858;background:#edf9f1;border-color:#b9dfcd}.admin-source-health.is-error{color:#fff;background:#d9384d;border-color:#d73d52}.admin-source-health.is-untested{color:#af6a09;background:#fff5e3;border-color:#edc785}.admin-source-toggle{color:#789187;cursor:pointer;font:inherit;white-space:nowrap;background:#f3f6f4;border:1px solid #d8e1dc;border-radius:16px;align-items:center;gap:5px;padding:5px 9px 5px 6px;font-size:12px;display:inline-flex}.admin-source-toggle span{background:#cbc5d9;border-radius:50%;width:12px;height:12px}.admin-source-toggle.is-on{color:#197858;background:#ebf8f0;border-color:#b8dfcc}.admin-source-toggle.is-on span{background:#0b9c68;box-shadow:inset 0 0 0 3px #dcf5e8}.admin-source-actions{text-align:center;white-space:nowrap}.admin-source-actions-group{justify-content:center;display:flex}.admin-source-actions button{color:#197858;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 6px;font-size:12px}.admin-source-actions button:hover{background:var(--primary-soft)}.admin-source-actions button.is-danger{color:var(--error)}.admin-source-empty{color:var(--muted);text-align:center;margin:0;padding:32px 0}.admin-batches-page{padding:22px 24px 32px}.admin-page-secondary-action{color:#216d52;background:#f6fbf8;border:1px solid #bdd7c8;border-radius:7px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.admin-page-secondary-action:hover{background:#eaf5ee;border-color:#8db9a3}.admin-batch-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;min-height:56px;padding-bottom:12px;display:flex}.admin-batch-toolbar h2{min-height:34px;color:var(--text);align-items:center;margin:0;font-size:14px;display:flex}.admin-batch-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-batch-filters .admin-source-search{width:min(300px,26vw)}.admin-batch-select{width:172px}.admin-batch-table{min-width:1240px}.admin-batch-table th:first-child{width:150px}.admin-batch-table th:nth-child(2){width:86px}.admin-batch-table th:nth-child(3){width:110px}.admin-batch-table th:nth-child(4){width:154px}.admin-batch-table th:nth-child(5){width:72px}.admin-batch-table th:nth-child(6){width:86px}.admin-batch-table th:nth-child(7){width:100px}.admin-batch-table th:nth-child(8){width:92px}.admin-batch-table th:nth-child(9){width:78px}.admin-batch-table th:nth-child(10){width:142px}.admin-batch-table th:nth-child(11){text-align:center;width:110px}.admin-batch-table th:last-child,.admin-batch-table td:last-child{z-index:2;text-align:center;background:#fff;position:sticky;right:0;box-shadow:-10px 0 12px -14px #14433380}.admin-batch-table th:last-child{z-index:3;background:#f0f5f1}.admin-batch-table td{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2ede5;overflow:hidden}.admin-batch-row{cursor:pointer;outline:0;transition:background-color .16s}.admin-batch-row:hover{background:#f3faf6!important}.admin-batch-row:hover td:last-child{background:#f3faf6}.admin-batch-row:focus-visible{background:#f3faf6;box-shadow:inset 3px 0 #4a9679}.admin-batch-id,.admin-batch-task-name,.admin-batch-table small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-batch-id{color:#246d53;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:650}.admin-batch-task-name{color:var(--text);font-weight:650}.admin-batch-table small{color:var(--muted);margin-top:4px;font-size:11px}.admin-batch-trigger,.admin-batch-status{color:#4d7463;white-space:nowrap;background:#f4f8f5;border:1px solid #d6e5db;border-radius:5px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:11px;display:inline-flex}.admin-batch-trigger.is-手动{color:#62756d;background:#f5f7f6;border-color:#dce2df}.admin-batch-trigger.is-重跑{color:#7651a8;background:#f7f1fd;border-color:#d9c8eb}.admin-batch-status.is-success{color:#167951;background:#ecf8f0;border-color:#b9dfcb}.admin-batch-status.is-running{color:#b86506;background:#fff1d6;border-color:#efc26e}.admin-batch-status.is-quality-fail{color:#b46b12;background:#fff7e8;border-color:#f1d5a9}.admin-batch-status.is-failed,.admin-batch-status.is-interrupted{color:#c33737;background:#fff0f0;border-color:#efbcbc}.admin-batch-actions{text-align:center;white-space:nowrap;vertical-align:middle!important;overflow:visible!important}.admin-batch-actions-group{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.admin-batch-actions-group>*{text-align:center;min-width:36px}.admin-batch-actions a,.admin-batch-actions button{color:#237a5b;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.admin-batch-actions a:hover,.admin-batch-actions button:hover{text-underline-offset:3px;text-decoration:underline}.admin-batch-actions .is-danger{color:#c33737}.admin-batch-list-placeholder{min-width:1200px}.admin-batch-empty{color:var(--muted);text-align:center;margin:0;padding:36px}.admin-batch-detail{background:#fff;border:1px solid #d4e3db;border-radius:8px;flex-direction:column;width:min(760px,100vw - 40px);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #0d2d2147}.admin-batch-rerun{background:#fff;border:1px solid #d4e3db;border-radius:8px;width:min(510px,100%);max-height:min(760px,100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 20px 60px #133b2b3d}.admin-batch-detail header{border-bottom:1px solid #e1ebe5;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:18px 22px 15px;display:flex}.admin-batch-rerun header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.admin-batch-detail header p,.admin-batch-rerun header p{color:var(--primary);margin:0 0 3px;font-size:11px;font-weight:650}.admin-batch-detail h2,.admin-batch-rerun h2{color:var(--text);margin:0;font-size:18px}.admin-batch-detail header>div>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.admin-modal-close{color:#557568;cursor:pointer;background:#f7faf8;border:1px solid #d9e6de;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;transition:border-color .16s,background-color .16s,color .16s;display:grid}.admin-modal-close:hover{color:#214e3d;background:#edf5f0;border-color:#a9cbb9}.admin-modal-close:focus-visible{outline-offset:2px;outline:2px solid #6ca98c}.admin-modal-close svg{width:18px;height:18px}.admin-batch-detail-body{overscroll-behavior:contain;min-height:0;padding:16px 22px 20px;overflow-y:auto}.admin-batch-detail-status{color:#527468;background:#f8fbf9;border:1px solid #d8e6dd;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.admin-batch-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.admin-batch-detail-grid>section{border-right:1px solid #e1ebe5;min-width:0;padding-right:16px}.admin-batch-detail-grid>section:last-child{border-right:0;padding-right:0}.admin-batch-payload{border-top:1px solid #e1ebe5;padding-top:16px}.admin-batch-detail-grid h3,.admin-batch-payload h3{color:#3e6958;margin:0 0 11px;font-size:12px;font-weight:650}.admin-batch-detail-grid dl{grid-template-columns:max-content 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.admin-batch-detail-grid dt{color:var(--muted)}.admin-batch-detail-grid dd{color:var(--text);margin:0}.admin-batch-funnel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-batch-funnel>div{background:#f4f8f5;border-radius:6px;padding:9px}.admin-batch-funnel span,.admin-batch-funnel strong{display:block}.admin-batch-funnel span{color:var(--muted);font-size:11px}.admin-batch-funnel strong{color:#256b52;margin-top:4px;font-size:16px}.admin-batch-payload{margin-top:16px}.admin-batch-payload>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-batch-payload>div>span{color:var(--muted);font-size:11px}.admin-batch-payload pre{color:#355d4d;background:#f2f6f3;border-radius:6px;margin:0;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;overflow-x:auto}.admin-batch-detail-actions{background:#fbfdfb;border-top:1px solid #e1ebe5;flex:none;justify-content:flex-end;margin:0;padding:13px 22px;display:flex}.admin-batch-detail-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-batch-detail-actions a,.admin-batch-detail-actions button{color:#266a52;cursor:pointer;font:inherit;background:#f7fbf8;border:1px solid #c9dfd1;border-radius:7px;padding:6px 9px;font-size:12px;text-decoration:none}.admin-batch-detail-actions a:hover,.admin-batch-detail-actions button:hover{background:#edf7f0;border-color:#8fbea5}.admin-batch-detail-actions .admin-batch-detail-open{border-color:var(--primary);background:var(--primary);color:#fff;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-weight:600;display:inline-flex}.admin-batch-detail-actions .admin-batch-detail-open:hover{background:#155c45;border-color:#155c45}.admin-batch-detail-actions .is-danger{color:#c33737;background:#fff5f5;border-color:#efbcbc}.admin-batch-rerun>p{color:var(--muted);margin:-3px 0 16px;font-size:13px;line-height:1.7}.admin-batch-rerun-options{gap:8px;display:grid}.admin-batch-rerun-options label{cursor:pointer;border:1px solid #d8e6dd;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.admin-batch-rerun-options label.is-selected{background:#f2faf5;border-color:#75ae95}.admin-batch-rerun-options input{accent-color:var(--primary);margin:3px 0 0}.admin-batch-rerun-options span,.admin-batch-rerun-options small{display:block}.admin-batch-rerun-options strong{color:var(--text);font-size:13px}.admin-batch-rerun-options small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.admin-batch-rerun footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.admin-monitoring-page{padding:22px 24px 32px}.admin-merge-page{min-width:0;padding:22px 24px 32px}.admin-merge-list-frame{padding-bottom:0}.admin-merge-toolbar{align-items:flex-start}.admin-merge-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-merge-filters .admin-source-search{width:min(330px,28vw)}.admin-merge-select{width:144px}.admin-merge-confidence-select{width:190px}.admin-merge-card-list{gap:12px;padding-bottom:16px;display:grid}.admin-merge-card{background:#fff;border:1px solid #d7e5dc;border-radius:8px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.admin-merge-card:hover{border-color:#a6cbb7;box-shadow:0 5px 15px #1a473514}.admin-merge-card-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:15px 16px 0;display:block}.admin-merge-card-main:focus-visible{outline-offset:-3px;outline:3px solid #2675583d}.admin-merge-card-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:12px;display:flex}.admin-merge-case-meta{color:#6a8377;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.admin-merge-case-meta strong{color:var(--text);font-size:13px}.admin-merge-case-meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-merge-type{color:#237255;background:#e8f3ed;border-radius:5px;align-items:center;min-height:23px;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.admin-merge-type.is-creator{color:#7257a8;background:#f1ebfb}.admin-merge-type.is-product{color:#a76518;background:#fff2e0}.admin-merge-confidence{color:#a86b1b;flex:none;font-size:12px;font-weight:650}.admin-merge-confidence.is-high{color:#247355}.admin-merge-pair{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.admin-merge-pair-arrow{color:#3e8065;place-items:center;font-size:20px;font-weight:650;display:grid}.admin-merge-entity-summary{background:#f8fbf9;border:1px solid #dfeae3;border-radius:7px;min-width:0;padding:11px 12px}.admin-merge-entity-summary>span{color:#658274;margin-bottom:5px;font-size:11px;display:block}.admin-merge-entity-summary>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;display:block;overflow:hidden}.admin-merge-entity-summary>small{color:#6a8377;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.admin-merge-entity-summary>p{color:#486759;text-overflow:ellipsis;white-space:nowrap;margin:8px 0;font-size:12px;line-height:18px;overflow:hidden}.admin-merge-entity-summary>div{color:#5b786a;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.admin-merge-entity-summary b{color:#345f4d;font-weight:650}.admin-merge-entity-summary em{color:#36745b;background:#e6f1eb;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal}.admin-merge-card-details{border-top:1px solid #e4ece7;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin-top:12px;padding:11px 0 12px;display:grid}.admin-merge-card-details section{min-width:0}.admin-merge-card-details h3{color:#456b5a;margin:0 0 7px;font-size:11px;font-weight:650}.admin-merge-card-details p{color:#617d6e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:18px;overflow:hidden}.admin-merge-field-summary{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.admin-merge-field-summary span{color:#347259;background:#edf5f0;border-radius:4px;padding:3px 6px;font-size:11px}.admin-merge-field-summary span.is-存在差异{color:#aa6818;background:#fff2e0}.admin-merge-field-summary span.is-待核对{color:#a77423;background:#fff8e9}.admin-merge-card-actions{background:#fbfdfb;border-top:1px solid #e3ebe6;justify-content:flex-end;align-items:center;gap:14px;padding:9px 16px;display:flex}.admin-merge-card-actions button,.admin-merge-card-actions a{color:#267154;cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600;text-decoration:none}.admin-merge-card-actions button:hover,.admin-merge-card-actions a:hover{color:#145b42;text-underline-offset:3px;text-decoration:underline}.admin-merge-card-actions .admin-merge-review-action{background:var(--primary);color:#fff;border-radius:6px;min-height:30px;padding:0 11px;text-decoration:none;box-shadow:0 2px 5px #18634d29}.admin-merge-card-actions .admin-merge-review-action:hover{background:var(--primary-hover);color:#fff;text-decoration:none}.admin-merge-card-actions .admin-merge-review-action:focus-visible{outline-offset:2px;outline:3px solid #26755840}.admin-merge-empty{color:#668174;text-align:center;border-top:1px solid #e3ebe6;margin:0;padding:42px 0 58px;font-size:13px}.admin-merge-review{background:#fff;border:1px solid #d4e3db;border-radius:16px;width:min(880px,100%);max-height:min(780px,100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 20px 60px #133b2b3d}.admin-merge-review>header{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.admin-merge-review>header p{color:#2b7459;margin:0 0 3px;font-size:12px;font-weight:650}.admin-merge-review>header h2{color:var(--text);margin:0;font-size:19px;line-height:1.4}.admin-merge-review>header span{color:#678173;margin-top:5px;font-size:12px;line-height:18px;display:block}.admin-merge-review-entities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-merge-review-entities section{background:#f8fbf9;border:1px solid #dce9e1;border-radius:8px;padding:12px}.admin-merge-review-entities section:last-child{background:#fcfdfc}.admin-merge-review h3{color:#355f4c;margin:0;font-size:13px}.admin-merge-review-entities strong{color:var(--text);margin-top:9px;font-size:15px;display:block}.admin-merge-review-entities span{color:#668174;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.admin-merge-review-fields{margin-top:16px}.admin-merge-review-fields>div{gap:7px;margin-top:9px;display:grid}.admin-merge-review-fields article{background:#fcfdfc;border:1px solid #e1ebe5;border-radius:7px;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) 16px minmax(0,1fr) 70px;align-items:center;gap:8px;padding:9px 10px;display:grid}.admin-merge-review-fields article strong{color:#426857;font-size:12px}.admin-merge-review-fields article span{color:#5f7a6c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-merge-review-fields article i{color:#82a394;text-align:center;font-style:normal}.admin-merge-review-fields article em{color:#307256;text-align:center;background:#e7f4eb;border-radius:4px;padding:3px 5px;font-size:11px;font-style:normal}.admin-merge-review-fields article em.is-存在差异{color:#a76718;background:#fff2e0}.admin-merge-review-fields article em.is-待核对{color:#a97925;background:#fff8e7}.admin-merge-review-impact{background:#f6fbf8;border:1px solid #dce9e1;border-radius:8px;margin-top:16px;padding:13px}.admin-merge-review-impact>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-merge-review-impact>div>span{color:#668174;font-size:12px}.admin-merge-review-impact ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0;padding:0;list-style:none;display:grid}.admin-merge-review-impact li{color:#456959;border-left:2px solid #7cb89b;padding-left:8px;font-size:12px;line-height:18px}.admin-merge-review-impact a{color:#287458;font-size:12px;font-weight:600;text-decoration:none}.admin-merge-review-impact a:hover{text-underline-offset:3px;text-decoration:underline}.admin-merge-review>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.admin-monitoring-overview{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin-bottom:18px;display:grid}.admin-monitoring-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px}.admin-monitoring-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-monitoring-panel h2{color:var(--text);margin:0;font-size:14px}.admin-monitoring-panel-heading>a,.admin-monitoring-panel-heading>span{color:#31775e;font-size:12px;text-decoration:none}.admin-monitoring-panel-heading>a:hover{text-underline-offset:3px;text-decoration:underline}.admin-running-list,.admin-distribution-list{gap:8px;margin-top:15px;display:grid}.admin-running-item{background:#f7faf8;border-radius:6px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-running-dot{background:#d78927;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #fff2db}.admin-running-dot.is-运行中{background:#279365;box-shadow:0 0 0 3px #e2f4e9}.admin-running-dot.is-中断{background:#ca4050;box-shadow:0 0 0 3px #fdebee}.admin-running-item strong,.admin-running-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-running-item strong{color:var(--text);font-size:12px}.admin-running-item span{color:var(--muted);margin-top:3px;font-size:11px}.admin-running-status{color:#197858;white-space:nowrap;background:#ecf8f0;border-radius:5px;padding:4px 7px;font-size:11px;font-style:normal}.admin-running-status.is-暂停{color:#b46b12;background:#fff7e8}.admin-running-status.is-中断{color:#c33737;background:#fff0f0}.admin-distribution-item{color:#48675b;grid-template-columns:118px minmax(0,1fr) 20px;align-items:center;gap:8px;font-size:12px;display:grid}.admin-distribution-item>div{background:#eaf0ec;border-radius:10px;height:8px;overflow:hidden}.admin-distribution-item i{border-radius:inherit;background:#62a886;height:100%;display:block}.admin-distribution-item i.is-danger{background:#d8505f}.admin-distribution-item i.is-warning{background:#d99b32}.admin-distribution-item i.is-accent{background:#678abb}.admin-distribution-item i.is-muted{background:#8a9d94}.admin-distribution-item b{text-align:right;font-size:12px}.admin-monitoring-center{padding-bottom:0}.admin-monitoring-toolbar{padding-bottom:14px}.admin-monitoring-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-monitoring-filters .admin-source-search{width:min(340px,30vw)}.admin-monitoring-select{width:150px}.admin-exception-card-list{gap:10px;min-width:0;display:grid}.admin-exception-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-exception-card{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d8e5dc;border-left:4px solid #b9c9c0;border-radius:8px;outline:0;width:100%;min-width:0;max-width:100%;height:100%;padding:12px 13px 11px;transition:background-color .16s,border-color .16s,box-shadow .16s;overflow:hidden}.admin-exception-card:hover,.admin-exception-card:focus-visible{background:#fbfefc;border-color:#76aa92;box-shadow:0 7px 18px #26674e17}.admin-exception-card:focus-visible{box-shadow:0 0 0 3px #3e8f6929}.admin-exception-card.is-danger{border-left-color:#b84450}.admin-exception-card.is-warning{border-left-color:#b77822}.admin-exception-card.is-muted{border-left-color:#899b92}.admin-exception-card.is-danger:hover,.admin-exception-card.is-danger:focus-visible{background:#fffafb;border-color:#e65c67;box-shadow:0 7px 18px #bf3d4b26}.admin-exception-card.is-warning:hover,.admin-exception-card.is-warning:focus-visible{background:#fffdf8;border-color:#e3a542;box-shadow:0 7px 18px #bf7e1f26}.admin-exception-card.is-muted:hover,.admin-exception-card.is-muted:focus-visible{background:#fbfcfb;border-color:#aebdb6;box-shadow:0 7px 18px #61746a1f}.admin-exception-card>header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.admin-exception-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.admin-exception-card>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-exception-level,.admin-exception-status{color:#4d7463;white-space:nowrap;background:#f4f8f5;border:1px solid #d6e5db;border-radius:5px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:11px;display:inline-flex}.admin-exception-level.is-加急,.admin-exception-status.is-pending{color:#c33737;background:#fff0f0;border-color:#efbcbc}.admin-exception-level.is-警告,.admin-exception-status.is-processing,.admin-exception-status.is-verification{color:#b46b12;background:#fff7e8;border-color:#f1d5a9}.admin-exception-status.is-resolved{color:#167951;background:#ecf8f0;border-color:#b9dfcb}.admin-exception-status.is-ignored,.admin-exception-level.is-提示{color:#788a82;background:#f2f4f5}.admin-exception-unread{background:#d84252;border-radius:50%;flex:none;width:7px;height:7px}.admin-exception-card>p{-webkit-line-clamp:2;color:#4e6e61;-webkit-box-orient:vertical;margin:8px 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-exception-card dl{border-top:1px solid #e4ede7;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;margin:0;padding-top:9px;display:grid}.admin-exception-card dl div{min-width:0}.admin-exception-card dt{color:#789087;font-size:11px}.admin-exception-card dd{color:#315b4c;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:3px 0 0;font-size:12px;overflow:hidden}.admin-exception-card footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:9px;display:flex}.admin-exception-card footer>a,.admin-exception-card footer button{color:#207254;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:600;text-decoration:none}.admin-exception-card footer>a:hover,.admin-exception-card footer button:hover{background:#edf7f0}.admin-exception-card footer>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.admin-exception-card footer button:not(.is-secondary){background:var(--primary);color:#fff}.admin-exception-card footer button:not(.is-secondary):hover{background:#176d53}.admin-exception-card footer span{color:#768d83;font-size:12px}.admin-monitoring-empty{color:var(--muted);text-align:center;margin:0;padding:42px 0}.admin-monitoring-detail,.admin-monitoring-action{background:#fff;border:1px solid #d4e3db;border-radius:16px;width:min(760px,100%);max-height:min(780px,100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 20px 60px #133b2b3d}.admin-monitoring-action{width:min(510px,100%)}.admin-monitoring-detail>header,.admin-monitoring-action>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.admin-monitoring-detail h2,.admin-monitoring-action h2{color:var(--text);margin:0;font-size:18px}.admin-monitoring-detail header p,.admin-monitoring-action header p{color:var(--primary);margin:0 0 3px;font-size:11px;font-weight:650}.admin-monitoring-detail-status{color:#527468;background:#f8fbf9;border:1px solid #d8e6dd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.admin-monitoring-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.admin-monitoring-detail-grid>section,.admin-monitoring-timeline{border:1px solid #d8e6dd;border-radius:9px;padding:14px}.admin-monitoring-detail-grid h3,.admin-monitoring-timeline h3{color:#3e6958;margin:0 0 11px;font-size:12px;font-weight:650}.admin-monitoring-detail-grid dl{grid-template-columns:max-content 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.admin-monitoring-detail-grid dt{color:var(--muted)}.admin-monitoring-detail-grid dd{color:var(--text);margin:0}.admin-monitoring-detail-grid a{color:#237a5b;text-decoration:none}.admin-monitoring-detail-grid a:hover{text-underline-offset:3px;text-decoration:underline}.admin-monitoring-timeline{margin-top:16px}.admin-monitoring-timeline ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-monitoring-timeline li{color:#84968e;padding-left:18px;font-size:12px;position:relative}.admin-monitoring-timeline li:before{content:"";background:#fff;border:2px solid #c5d1cb;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:0}.admin-monitoring-timeline li.is-done{color:#2c7257}.admin-monitoring-timeline li.is-done:before{background:#32936a;border-color:#32936a}.admin-monitoring-action>p{color:var(--muted);margin:-3px 0 16px;font-size:13px;line-height:1.7}.admin-monitoring-action label{color:#3d6656;gap:7px;font-size:12px;font-weight:650;display:grid}.admin-monitoring-action textarea{resize:vertical;width:100%;color:var(--text);font:inherit;border:1px solid #cfe0d6;border-radius:8px;outline:0;padding:9px 10px;font-size:13px;line-height:1.55}.admin-monitoring-action textarea:focus{border-color:#78ae98;box-shadow:0 0 0 3px #2675581a}.admin-monitoring-action footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:768px){.admin-sidebar,.admin-desktop-control,.admin-header-divider{display:none}.admin-mobile-control{display:grid}.admin-header{height:56px;padding:0 14px}.admin-breadcrumbs{overflow:hidden}.admin-header-right{gap:2px}.admin-user-button>span:not(.admin-user-avatar),.admin-user-button>svg{display:none}.admin-mobile-nav{z-index:20;border-right:1px solid var(--admin-sidebar-border);border-bottom:1px solid var(--admin-sidebar-border);background:var(--admin-sidebar);width:260px;padding:12px;display:grid;position:absolute;top:56px;left:0;box-shadow:8px 10px 20px #00000026}.admin-mobile-nav a{min-height:42px;color:var(--admin-sidebar-text);border-radius:7px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.admin-mobile-nav a:hover{background:var(--admin-sidebar-hover)}.admin-mobile-nav svg{width:18px;height:18px}.admin-sources-page,.admin-tasks-page,.admin-batches-page,.admin-monitoring-page{padding:16px}.admin-page-heading{align-items:center}.admin-page-heading h1{font-size:18px}.admin-page-heading-actions{gap:6px}.admin-metric-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-summary article{min-height:104px;padding:12px}.admin-metric-summary strong{font-size:22px}.admin-source-tabs{width:100%;display:flex;overflow-x:auto}.admin-source-tabs button{flex:none}.admin-list-frame{padding:14px 12px 0}.admin-import-toolbar{grid-template-columns:1fr;align-items:stretch;gap:9px}.admin-import-search{width:100%}.admin-import-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;display:grid}.admin-import-select.is-type,.admin-import-select.is-status{width:100%}.admin-import-filters .admin-list-clear{grid-column:1/-1;justify-self:start}.admin-source-toolbar,.admin-source-filters{flex-direction:column;align-items:stretch}.admin-list-filter-panel{justify-items:stretch;width:100%}.admin-source-search,.admin-source-status-filter{width:100%}.admin-source-form-grid{grid-template-columns:1fr}.admin-source-form-field.is-full{grid-column:auto}.admin-source-modal-actions,.admin-source-modal-actions>div{flex-direction:column;align-items:stretch}.admin-source-modal-actions button{width:100%}.admin-source-issue-panel{grid-template-columns:1fr}.admin-task-toolbar{flex-direction:column}.admin-task-toolbar-heading{flex-wrap:wrap;justify-content:space-between;width:100%}.admin-task-filters,.admin-task-filters .admin-source-search,.admin-task-select{width:100%}.admin-batch-toolbar{flex-direction:column}.admin-batch-toolbar>h2,.admin-list-filter-panel,.admin-batch-filters,.admin-batch-filters .admin-source-search,.admin-batch-select{width:100%}.admin-task-batch{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.admin-list-footer,.admin-task-confirm footer{flex-direction:column;align-items:stretch}.admin-task-wizard form>footer{flex-direction:row;align-items:center}.admin-task-wizard form>footer>div:last-child{margin-left:auto}.admin-task-detail-grid,.admin-batch-detail-grid{grid-template-columns:1fr}.admin-batch-detail-grid>section{border-bottom:1px solid #e1ebe5;border-right:0;padding:0 0 14px}.admin-batch-detail-grid>section:last-child{border-bottom:0;padding:0}.admin-batch-detail-actions,.admin-batch-detail-actions>div{justify-content:stretch}.admin-batch-detail-actions>div>*{text-align:center;flex:auto}.admin-batch-detail-actions .admin-batch-detail-open{width:100%}.admin-monitoring-overview,.admin-monitoring-detail-grid{grid-template-columns:1fr}.admin-list-toolbar.admin-monitoring-toolbar{flex-direction:column;align-items:stretch}.admin-monitoring-toolbar .admin-list-filter-panel,.admin-monitoring-filters,.admin-monitoring-filters .admin-source-search,.admin-monitoring-select{width:100%}.admin-exception-card-row{grid-template-columns:1fr}.admin-exception-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-exception-card footer{flex-direction:column;align-items:stretch}.admin-exception-card footer>div{justify-content:stretch}.admin-exception-card footer>div>*{text-align:center;flex:auto}}@media (max-width:480px){.admin-modal-backdrop{align-items:center;padding:12px}.admin-batch-detail{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-batch-detail header,.admin-batch-detail-body,.admin-batch-detail-actions{padding-left:15px;padding-right:15px}.admin-import-filters{grid-template-columns:1fr}.admin-import-filters .admin-list-clear{grid-column:auto}.admin-exception-card{padding:10px}.admin-exception-card>header{gap:6px}.admin-exception-level,.admin-exception-status{min-height:22px;padding:0 5px;font-size:10px}.admin-exception-card>header strong{font-size:13px}.admin-exception-card dl{gap:6px 8px}.admin-exception-card dt,.admin-exception-card dd{font-size:10px}.admin-exception-card footer{gap:6px}.admin-exception-card footer>a,.admin-exception-card footer button{overflow-wrap:anywhere;min-width:0;padding:5px;font-size:11px}}.admin-assets-page{padding:22px 24px 32px}.admin-asset-tabs{margin-bottom:14px}.admin-list-toolbar.admin-asset-toolbar{align-items:center}.admin-asset-toolbar>h2{color:var(--text);margin:0;font-size:14px}.admin-asset-filters{align-items:center;gap:8px;display:flex}.admin-asset-select{width:174px}.admin-asset-table{min-width:1200px}.admin-asset-table th:first-child,.admin-asset-table td:first-child{padding-left:10px}.admin-asset-table th:first-child{width:220px}.admin-asset-table th:nth-child(2){width:120px}.admin-asset-table th:nth-child(3){width:210px}.admin-asset-table th:nth-child(4){width:180px}.admin-asset-table th:nth-child(5){width:130px}.admin-asset-table th:nth-child(6){width:150px}.admin-asset-table th:nth-child(7){width:120px}.admin-asset-table th:nth-child(8){text-align:center;width:90px}.admin-asset-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-asset-row{cursor:pointer;outline:0;transition:background-color .16s}.admin-asset-row:hover{background:#f3faf6!important}.admin-asset-row:focus-visible{background:#f3faf6;box-shadow:inset 3px 0 #4a9679}.admin-asset-name-cell strong{color:#214c3d;font-size:14px;font-weight:650;display:block}.admin-asset-name-cell>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.admin-asset-source-cell>div{gap:4px;display:flex}.admin-asset-source-cell span{color:#187154;background:#edf9f1;border:1px solid #b9dfcd;border-radius:4px;align-items:center;min-height:25px;padding:0 8px;font-size:12px;display:inline-flex}.admin-asset-source-cell span.is-script{color:#28775d;background:#f3fbf6;border-color:#b9dfcd}.admin-asset-source-cell small,.admin-asset-completeness-cell small{color:#748d82;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.admin-asset-completeness-cell strong{color:#207254;font-size:13px}.admin-asset-completeness-cell strong.is-attention,.admin-asset-completeness-cell strong.is-attention+small{color:#b56809}.admin-asset-actions{text-align:center;white-space:nowrap}.admin-asset-actions a{color:#197858;border-radius:5px;padding:4px 6px;font-size:12px;text-decoration:none}.admin-asset-actions a:hover{background:var(--primary-soft)}.admin-asset-publish-gate{background:#fff;border:1px solid #d5e4db;border-radius:8px;margin-top:14px;padding:17px 18px}.admin-asset-publish-gate>header{border-bottom:1px solid #e5eee8;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.admin-asset-publish-gate header p{color:var(--primary);margin:0 0 4px;font-size:11px;font-weight:650}.admin-asset-publish-gate h2{color:var(--text);margin:0;font-size:15px}.admin-asset-publish-gate>header>span{color:#36725c;background:#eff8f2;border-radius:999px;padding:4px 8px;font-size:11px}.admin-asset-publish-gate-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:13px;display:grid}.admin-asset-publish-gate-items article{border-right:1px solid #e4ede7;min-width:0;padding:0 18px}.admin-asset-publish-gate-items article:first-child{padding-left:0}.admin-asset-publish-gate-items article:last-child{border-right:0;padding-right:0}.admin-asset-publish-gate-items span{color:#759084;font-size:12px}.admin-asset-publish-gate-items strong{color:#207254;margin-top:5px;font-size:22px;display:block}.admin-asset-publish-gate-items p{color:#6e887d;min-height:34px;margin:6px 0 8px;font-size:12px;line-height:1.45}.admin-asset-publish-gate-items a{color:#207254;font-size:12px;font-weight:650;text-decoration:none}.admin-asset-publish-gate-items a:hover{text-underline-offset:3px;text-decoration:underline}.admin-asset-detail{background:#fff;border:1px solid #d4e3db;border-radius:16px;width:min(760px,100%);max-height:min(720px,100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 20px 60px #133b2b3d}.admin-asset-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-asset-detail>header p{color:var(--primary);margin:0 0 4px;font-size:11px;font-weight:650}.admin-asset-detail h2{color:var(--text);margin:0;font-size:18px}.admin-asset-detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.admin-asset-detail-grid section{border:1px solid #dce8e1;border-radius:8px;padding:14px}.admin-asset-detail-grid h3{color:#3c6958;margin:0 0 11px;font-size:12px}.admin-asset-detail-grid dl{grid-template-columns:max-content 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.admin-asset-detail-grid dt{color:#789085}.admin-asset-detail-grid dd{color:#315b4c;margin:0}.admin-asset-detail>footer{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.admin-asset-detail>footer a{color:#207254;font-size:13px;font-weight:650;text-decoration:none}.admin-asset-detail>footer a:hover{text-underline-offset:3px;text-decoration:underline}.admin-asset-detail-confirm{background:var(--primary);color:#fff;cursor:pointer;width:86px;height:34px;font:inherit;text-align:center;border:0;border-radius:7px;font-size:13px;font-weight:600}.admin-asset-detail-confirm:hover{background:var(--primary-hover)}@media (max-width:768px){.admin-assets-page{padding:16px}.admin-list-toolbar.admin-asset-toolbar,.admin-asset-filters{flex-direction:column;align-items:stretch}.admin-asset-filters .admin-source-search,.admin-asset-select{width:100%}.admin-asset-detail-grid{grid-template-columns:1fr}.admin-asset-publish-gate-items{grid-template-columns:1fr;gap:14px}.admin-asset-publish-gate-items article,.admin-asset-publish-gate-items article:first-child,.admin-asset-publish-gate-items article:last-child{border-bottom:1px solid #e4ede7;border-right:0;padding:0 0 14px}.admin-asset-publish-gate-items article:last-child{border-bottom:0;padding-bottom:0}.admin-asset-publish-gate-items p{min-height:auto}}@media (max-width:900px){.admin-merge-pair{grid-template-columns:1fr}.admin-merge-pair-arrow{height:20px;transform:rotate(90deg)}.admin-merge-card-details{grid-template-columns:1fr;gap:10px}.admin-merge-review-impact ul{grid-template-columns:1fr}}@media (max-width:768px){.admin-merge-page{padding:16px}.admin-list-toolbar.admin-merge-toolbar,.admin-merge-filters{flex-direction:column;align-items:stretch}.admin-merge-filters .admin-source-search,.admin-merge-select,.admin-merge-confidence-select{width:100%}.admin-merge-card-heading{flex-direction:column;align-items:flex-start;gap:7px}.admin-merge-case-meta{flex-wrap:wrap}.admin-merge-case-meta>span:last-child{flex-basis:100%}.admin-merge-card-actions{justify-content:stretch}.admin-merge-card-actions>*{text-align:center;flex:1}.admin-merge-review{max-height:calc(100vh - 32px);padding:18px}.admin-merge-review-entities{grid-template-columns:1fr}.admin-merge-review-fields article{grid-template-columns:1fr;gap:5px}.admin-merge-review-fields article i{display:none}.admin-merge-review-fields article span{white-space:normal}.admin-merge-review-fields article em{justify-self:start}.admin-merge-review-impact>div{flex-direction:column;align-items:flex-start;gap:4px}.admin-merge-review>footer{flex-direction:column-reverse;align-items:stretch}.admin-merge-review>footer button{width:100%}}
