@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;900&family=JetBrains+Mono:wght@400;500&display=swap";.error-boundary[data-v-02f54d82]{justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.error-boundary__content[data-v-02f54d82]{text-align:center;max-width:400px}.error-boundary__icon[data-v-02f54d82]{margin-bottom:1rem;font-size:3rem}.error-boundary__title[data-v-02f54d82]{color:var(--ink,#2d1b0e);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.error-boundary__message[data-v-02f54d82]{color:var(--ink-soft,#8d7060);word-break:break-word;margin-bottom:1.5rem}.error-boundary__btn[data-v-02f54d82]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff8c00,#ff9f43);border:none;border-radius:9px;margin:0 .25rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-block}.error-boundary__btn[data-v-02f54d82]:hover{box-shadow:0 4px 18px #f973165c}.error-boundary__btn--secondary[data-v-02f54d82]{color:var(--ink-mid,#5d4037);background:#f5f0eb}.error-boundary__btn--secondary[data-v-02f54d82]:hover{box-shadow:none;background:#ede5dd}:root{--sun:#ff8c00;--sun-deep:#f57c00;--sun-xdeep:#e65100;--sun-light:#fff8f0;--sun-glow:#fff0de;--gold:#ffb300;--gold-deep:#ffa000;--peach:#ffd6a5;--coral:#ff9f43;--bg:#fff;--surface:#fff;--surface-2:#fefcfa;--surface-3:#fff8f2;--border:#e8ddd4;--border-light:#f3ede7;--ink:#2d1b0e;--ink-mid:#5d4037;--ink-soft:#8d7060;--ink-hint:#bca898;--ok:#16a34a;--ok-bg:#f0fdf4;--ok-border:#bbf7d0;--err:#dc2626;--err-bg:#fff5f5;--err-border:#fecaca;--warn:#d97706;--warn-bg:#fffbeb;--warn-border:#fde68a;--info:#2563eb;--purple:#7c3aed;--s1:0 1px 3px #963c0012, 0 1px 2px #963c000d;--s2:0 4px 16px #963c001a, 0 2px 5px #963c000f;--s3:0 10px 36px #963c0021, 0 4px 10px #963c0014;--s-amber:0 4px 18px #f973165c;--r:14px;--r-sm:9px;--r-xs:6px;--ease:cubic-bezier(.4,0,.2,1);--t:.18s var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6}a{color:var(--sun);font-weight:600;text-decoration:none}a:hover{color:var(--sun-deep)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--peach);border-radius:3px}.el-button--primary{background:linear-gradient(135deg, var(--sun) 0%, var(--coral) 100%)!important;box-shadow:var(--s-amber)!important;border-color:#0000!important;font-weight:700!important}.el-button--primary:hover{background:linear-gradient(135deg, var(--sun-deep) 0%, var(--sun) 100%)!important;box-shadow:0 8px 24px #f973167a!important}.el-button--danger{background:linear-gradient(135deg,#dc2626,#ef4444)!important;border-color:#0000!important}.el-button--success{background:linear-gradient(135deg,#16a34a,#22c55e)!important;border-color:#0000!important}.el-button--warning{color:#fff!important;background:linear-gradient(135deg,#d97706,#f59e0b)!important;border-color:#0000!important}.el-button{border-radius:var(--r-sm)!important;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif!important;font-weight:700!important}.el-input__wrapper{border-radius:var(--r-sm)!important}.el-input__wrapper:focus-within,.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--sun)!important}.el-card{border-radius:var(--r)!important;border:1.5px solid var(--border-light)!important;box-shadow:var(--s1)!important}.el-card:hover{box-shadow:var(--s2)!important}.el-dialog{border-radius:var(--r)!important}.el-tag{border-radius:var(--r-xs)!important;font-weight:700!important}.el-table th.el-table__cell{background:linear-gradient(180deg, var(--surface-3) 0%, #fdecd4 100%)!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--ink-mid)!important;font-size:11px!important;font-weight:800!important}.el-table td.el-table__cell{border-bottom:1px solid var(--border-light)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--surface-2)!important}.el-table__body tr:hover>td.el-table__cell{background:var(--sun-light)!important}.el-menu{border-right:none!important}.el-tabs__item.is-active{color:var(--sun)!important;font-weight:700!important}.el-tabs__active-bar{background-color:var(--sun)!important}.el-progress-bar__inner{background:linear-gradient(135deg, var(--sun) 0%, var(--coral) 100%)!important}.el-descriptions__label{color:var(--ink-mid)!important;font-weight:700!important}.el-page-header__back .el-icon{color:var(--sun)!important}@media (width<=768px){.sidebar{z-index:1000;height:100vh;transition:transform .3s;top:0;transform:translate(-100%);position:fixed!important}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:999;background:#0006;display:block;position:fixed;inset:0}.content{margin-left:0!important;padding:12px!important}.page-header{padding:8px 12px!important}.page-header h1{font-size:16px!important}.stats-grid,.stat-cards{grid-template-columns:1fr 1fr!important;gap:8px!important}.el-dialog{width:95vw!important;max-width:95vw!important;margin:8px auto!important}.el-table{font-size:12px!important}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=480px){.stats-grid,.stat-cards{grid-template-columns:1fr!important}}@media (pointer:coarse){.el-button{min-width:44px;min-height:44px}.el-input__inner{min-height:44px}}.app-layout{--sun:#20a53a;--sun-deep:#16852f;--sun-xdeep:#0e6d24;--sun-light:#edf8fe;--sun-glow:#edf8fe;--gold:#f90;--gold-deep:#e89512;--peach:#d7d7d7;--coral:#449d44;--bg:#f5f5f5;--surface:#fff;--surface-2:#f8f8f8;--surface-3:#f5f5f5;--border:#ccc;--border-light:#eee;--ink:#222;--ink-mid:#444;--ink-soft:#666;--ink-hint:#999;--ok:#20a53a;--ok-bg:#eef8ee;--ok-border:#cdeccd;--err:#c9302c;--err-bg:#fff0f0;--err-border:#f0c7c7;--warn:#e89512;--warn-bg:#fbf0df;--warn-border:#f0d3a5;--info:#1f6fb2;--s1:none;--s2:none;--s3:none;--s-amber:none;--r:2px;--r-sm:2px;--r-xs:2px;background:#26292b!important}.app-layout .sidebar{width:180px!important;box-shadow:none!important;background:#26292b!important;border-right:1px solid #000!important}.app-layout .sidebar .logo{text-align:left!important;background:#26292b!important;border-bottom:1px solid #000!important;padding:10px 14px!important}.app-layout .sidebar .logo-main{color:#fff!important;letter-spacing:0!important;font-size:15px!important;font-weight:700!important;line-height:22px!important}.app-layout .sidebar .logo-sub,.app-layout .sidebar .logo-ver{color:#b8b8b8!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important;font-weight:400!important}.app-layout .sidebar ul{padding:0!important}.app-layout .sidebar ul li a{color:#d6d7d9!important;height:35px!important;box-shadow:none!important;background:#26292b!important;border-left:2px solid #26292b!important;border-radius:0!important;gap:8px!important;margin:0!important;padding:0 10px 0 18px!important;font-size:14px!important;font-weight:400!important;line-height:35px!important;transform:none!important}.app-layout .sidebar ul li a:hover,.app-layout .sidebar ul li a.active,.app-layout .sidebar ul li a.active:hover{color:#fff!important;box-shadow:none!important;background:#000!important;border-left-color:green!important;transform:none!important}.app-layout .sidebar ul li a .nav-icon{color:#999!important;opacity:1!important;width:18px!important;font-size:15px!important}.app-layout .sidebar ul li a:hover .nav-icon,.app-layout .sidebar ul li a.active .nav-icon{color:#08a008!important}.app-layout .sidebar-footer{background:#26292b!important;border-top:1px solid #000!important;padding:8px 10px!important}.app-layout .sidebar-footer a{color:#d6d7d9!important;border-radius:0!important;height:30px!important;padding:0 8px!important;font-size:13px!important;font-weight:400!important}.app-layout .sidebar-footer a:hover{color:#fff!important;background:#000!important}.app-layout .content{background:#fff!important}.app-layout>.content>.page-header{height:40px!important;min-height:40px!important;box-shadow:none!important;background:#f8f8f8!important;border-bottom:1px solid #ccc!important;padding:0 16px!important}.app-layout>.content>.page-header h1{color:#222!important;letter-spacing:0!important;font-size:16px!important;font-weight:700!important}.app-layout>.content>.page-header h1:before{background:#20a53a!important;border-radius:0!important;width:3px!important;height:18px!important}.app-layout .page-body{background:#fff!important;padding:10px!important}.settings-page,.sites-page,.sitemap-page,.deadlinks-page{color:#333!important;max-width:none!important}.settings-page .hdr,.sites-page .page-header{box-shadow:none!important;background:0 0!important;border-bottom:1px solid #ccc!important;margin-bottom:10px!important;padding:0 0 8px!important}.settings-page .hdr h1,.sites-page .page-title{color:#222!important;letter-spacing:0!important;font-size:16px!important;font-weight:700!important}.settings-page .hdr-sub,.sites-page .page-subtitle,.sites-page .cap-subtitle,.sites-page .op-sub{color:#666!important;font-size:12px!important;line-height:1.55!important}.settings-page .el-tabs__header{margin:0!important}.settings-page .el-tabs__nav-wrap:after{background:#ccc!important;height:1px!important}.settings-page .el-tabs__active-bar{display:none!important}.settings-page .el-tabs__item{color:#444!important;background:#f3f3f3!important;border:1px solid #0000!important;height:28px!important;padding:0 18px!important;font-size:13px!important;font-weight:400!important;line-height:28px!important}.settings-page .el-tabs__item.is-active{z-index:1!important;color:#20a53a!important;background:#fff!important;border-color:#ccc #ccc #fff!important;font-weight:700!important;position:relative!important}.settings-page .el-tabs__content{background:#fff!important;border:1px solid #ccc!important;border-top:0!important;padding:10px!important}.settings-page .tab-body{padding:0!important}.settings-page .schedule-form,.settings-page .slot-card,.sites-page .panel,.sites-page .capability-card,.sitemap-page .panel,.deadlinks-page .panel{box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important;border-radius:2px!important}.settings-page .schedule-form,.settings-page .slot-card,.sites-page .operation-panel,.sitemap-page .selector-bar,.deadlinks-page .selector-bar,.sitemap-page .config-strip,.deadlinks-page .cache-strip{padding:10px!important}.sites-page .capability-card{margin-bottom:10px!important;padding:10px 12px!important}.sites-page .cap-header{border-bottom:1px solid #eee!important;margin-bottom:10px!important;padding-bottom:8px!important}.sites-page .cap-icon{font-size:20px!important}.sites-page .cap-title,.sites-page .op-title{color:#222!important;letter-spacing:0!important;font-size:14px!important;font-weight:700!important}.sites-page .cap-toggle{color:#20a53a!important;background:#f8f8f8!important;border:1px solid #ddd!important;border-radius:2px!important;padding:6px 8px!important}.sites-page .cap-footer{border-top:1px solid #eee!important;padding-top:8px!important}.sites-page .cap-tag,.sites-page .op-module,.sites-page .op-event,.sites-page .status-badge,.sites-page .audit-badge,.sites-page .cache-badge,.sitemap-page .status-dot,.deadlinks-page .status-dot{box-shadow:none!important;border-radius:2px!important}.sites-page .cap-tag{color:#444!important;background:#f8f8f8!important;border:1px solid #ddd!important;padding:3px 8px!important;font-size:12px!important;font-weight:400!important}.sites-page .op-row{background:#fafafa!important;border:1px solid #eee!important;border-radius:2px!important;padding:8px 10px!important}.sites-page .stats-row,.sitemap-page .summary-row,.deadlinks-page .summary-row{gap:10px!important;margin-bottom:10px!important}.sites-page .stat-card,.sitemap-page .summary-card,.deadlinks-page .summary-card{padding:10px 12px!important}.sites-page .stat-emoji,.sites-page .stat-value,.sitemap-page .sc-value,.deadlinks-page .sc-value{font-size:20px!important}.sites-page .stat-label,.sitemap-page .sc-label,.deadlinks-page .sc-label{color:#666!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.sites-page .panel:hover,.sites-page .capability-card:hover,.sitemap-page .panel:hover,.deadlinks-page .panel:hover{box-shadow:none!important}.app-layout .el-button,.app-layout .btn,.app-layout .filter-btn,.app-layout .btn-action,.app-layout .btn-secondary,.app-layout .btn-cancel,.app-layout .btn-sunrise{min-height:0!important;box-shadow:none!important;letter-spacing:0!important;border-radius:2px!important;font-size:13px!important;font-weight:400!important;transform:none!important}.app-layout .el-button,.app-layout .btn{height:28px!important;padding:0 12px!important;line-height:26px!important}.app-layout .el-button--small,.app-layout .btn-sm,.app-layout .btn-action{height:25px!important;padding:0 8px!important;font-size:12px!important;line-height:23px!important}.app-layout .el-button--primary,.app-layout .btn-primary,.app-layout .btn-sunrise{color:#fff!important;background:#20a53a!important;border-color:#20a53a!important}.app-layout .el-button--primary:hover,.app-layout .btn-primary:hover,.app-layout .btn-sunrise:hover{color:#fff!important;background:#16852f!important;border-color:#16852f!important}.app-layout .el-button--success{color:#fff!important;background:#449d44!important;border-color:#449d44!important}.app-layout .el-button--warning,.app-layout .btn-warning{color:#fff!important;background:#e89512!important;border-color:#e89512!important}.app-layout .el-button--danger,.app-layout .btn-delete{color:#fff!important;background:#c9302c!important;border-color:#c9302c!important}.app-layout .el-button.is-plain,.app-layout .btn-secondary,.app-layout .btn-cancel,.app-layout .btn-action,.app-layout .filter-btn{color:#444!important;background:#f8f8f8!important;border:1px solid #ddd!important}.app-layout .el-button.is-plain:hover,.app-layout .btn-secondary:hover,.app-layout .btn-cancel:hover,.app-layout .btn-action:hover,.app-layout .filter-btn:hover,.app-layout .filter-btn.active{color:#16852f!important;background:#edf8fe!important;border-color:#bcddeb!important}.app-layout .el-button.is-disabled,.app-layout .el-button.is-disabled:hover,.app-layout .btn:disabled{opacity:.55!important;cursor:not-allowed!important}.app-layout .el-table{--el-table-border-color:#eee!important;--el-table-row-hover-bg-color:#edf8fe!important;color:#333!important;font-size:13px!important}.app-layout .el-table th.el-table__cell{color:#000!important;letter-spacing:0!important;text-transform:none!important;background:#f5f5f5!important;border-bottom:1px solid #ddd!important;border-left:1px solid #ddd!important;height:35px!important;padding:6px 8px!important;font-size:13px!important;font-weight:700!important;line-height:22px!important}.app-layout .el-table td.el-table__cell{color:#333!important;border-bottom:1px solid #eee!important;height:35px!important;padding:6px 8px!important;font-size:13px!important}.app-layout .el-table__body tr:hover>td.el-table__cell,.app-layout .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#edf8fe!important}.sitemap-page .table,.deadlinks-page .table{background:#fff!important}.sitemap-page .table th,.deadlinks-page .table th{color:#000!important;letter-spacing:0!important;text-transform:none!important;background:#f5f5f5!important;border-bottom:1px solid #ddd!important;border-left:1px solid #ddd!important;height:35px!important;padding:6px 8px!important;font-size:13px!important;font-weight:700!important;line-height:22px!important}.sitemap-page .table td,.deadlinks-page .table td{color:#333!important;border-bottom:1px solid #eee!important;height:35px!important;padding:6px 8px!important;font-size:13px!important}.sitemap-page .table tbody tr:nth-child(odd) td,.deadlinks-page .table tbody tr:nth-child(odd) td{background:#fafafa!important}.sitemap-page .table tbody tr:hover td,.deadlinks-page .table tbody tr:hover td{background:#edf8fe!important}.sitemap-page .row-bad td,.deadlinks-page .row-dead td{background:#fff0f0!important}.deadlinks-page .row-redirect td{background:#fbf0df!important}.app-layout .el-input__wrapper,.app-layout .el-textarea__inner,.app-layout .el-select__wrapper,.app-layout .el-input-number .el-input__wrapper{box-shadow:none!important;border:1px solid #ccc!important;border-radius:2px!important}.app-layout .el-input__wrapper:hover,.app-layout .el-textarea__inner:hover,.app-layout .el-select__wrapper:hover{border-color:#999!important}.app-layout .el-input__wrapper.is-focus,.app-layout .el-input__wrapper:focus-within,.app-layout .el-select__wrapper.is-focused,.app-layout .el-textarea__inner:focus{box-shadow:none!important;border-color:#20a53a!important}.app-layout .el-tag{border-radius:2px!important;font-weight:400!important}.app-layout .el-tag--success,.sites-page .status-active,.sites-page .audit-done,.sites-page .cache-valid,.sitemap-page .dot-ok,.deadlinks-page .dot-ok{color:#16852f!important;background:#eef8ee!important;border:1px solid #cdeccd!important}.app-layout .el-tag--warning,.sites-page .audit-running,.sites-page .cache-cleared,.sitemap-page .dot-redirect,.deadlinks-page .dot-redirect{color:#a86400!important;background:#fbf0df!important;border:1px solid #f0d3a5!important}.app-layout .el-tag--danger,.sites-page .audit-error,.sitemap-page .dot-dead,.deadlinks-page .dot-dead{color:#c9302c!important;background:#fff0f0!important;border:1px solid #f0c7c7!important}.sites-page .status-inactive,.sites-page .cache-empty,.sitemap-page .dot-unknown,.deadlinks-page .dot-unknown{color:#666!important;background:#f8f8f8!important;border:1px solid #ddd!important}.sitemap-page .checking-banner,.deadlinks-page .checking-banner,.sites-page .bulk-tip,.sites-page .io-hint{color:#a86400!important;background:#fbf0df!important;border-color:#f0d3a5!important}.deadlinks-page .check-progress-bar{background:#eee!important;border-radius:2px!important}.deadlinks-page .check-progress-fill{background:#20a53a!important;border-radius:2px!important}.app-layout .el-dialog,.sunrise-dialog .el-dialog{border:1px solid #bbb!important;border-radius:2px!important;box-shadow:0 2px 12px #0000002e!important}.sunrise-dialog .el-dialog__header,.app-layout .el-dialog__header{background:#f5f5f5!important;border-bottom:1px solid #ddd!important;margin:0!important;padding:10px 14px!important}.sunrise-dialog .el-dialog__title,.app-layout .el-dialog__title{color:#222!important;font-size:15px!important;font-weight:700!important}.sunrise-dialog .el-dialog__headerbtn .el-dialog__close,.app-layout .el-dialog__headerbtn .el-dialog__close{color:#666!important}.sunrise-dialog .el-dialog__body,.app-layout .el-dialog__body{background:#fff!important;padding:14px!important}.sunrise-dialog .el-dialog__footer,.app-layout .el-dialog__footer{background:#f8f8f8!important;border-top:1px solid #ddd!important;padding:10px 14px!important}.sites-page .form-section-title{color:#16852f!important;letter-spacing:0!important;border-bottom:1px solid #ddd!important}.sitemap-page .empty-hint,.deadlinks-page .empty-hint,.sites-page .op-empty{color:#777!important;background:#fff!important}@media (width<=768px){.app-layout .sidebar{width:180px!important}.app-layout .page-body{padding:8px!important}.settings-page .el-tabs__item{padding:0 10px!important;font-size:12px!important}}
