:root{font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#16253a;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:1180px;min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;background:#f4f7fb;padding-bottom:92px}.app-shell.timeliness-view{padding-bottom:0}.timeliness-view .page-body{min-height:calc(100vh - 76px)}.topbar{height:76px;display:flex;align-items:center;gap:40px;padding:0 28px;background:#fff;border-bottom:1px solid #dce5f1}.brand-group{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand-icon{width:40px;height:40px;border-radius:10px;object-fit:cover}.brand-title{font-size:21px;font-weight:700;letter-spacing:-.4px;white-space:nowrap}.top-tabs{align-self:stretch;display:flex;gap:22px}.top-tab{position:relative;min-width:58px;border:0;background:transparent;font-size:16px;cursor:pointer}.top-tab:focus{outline:none}.top-tab:focus-visible{outline:2px solid #8bc0ff;outline-offset:-2px;border-radius:4px}.top-tab.active{color:#0877f9;font-weight:700}.top-tab.active:after{content:"";position:absolute;left:7px;right:7px;bottom:0;height:3px;background:#1687ff;border-radius:3px 3px 0 0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:26px}.connection-pill{display:inline-flex;align-items:center;gap:8px;color:#18a957;font-weight:600}.connection-pill.disconnected{color:#d84a43}.plain-action,.operator-action{border:0;background:transparent;cursor:pointer}.operator-action{display:inline-flex;align-items:center;gap:8px}.page-body{display:grid;grid-template-columns:184px minmax(660px,1fr) 382px;min-height:calc(100vh - 168px)}.sidebar{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-right:1px solid #dbe4f0;padding:18px 0 20px}.side-nav{display:grid;gap:4px}.side-item{height:64px;display:flex;align-items:center;gap:14px;padding:0 30px;border:0;border-left:4px solid transparent;background:transparent;font-size:16px;font-weight:600;cursor:pointer}.side-item.active{color:#0877f9;background:#eef6ff;border-left-color:#1687ff}.collapse-button{align-self:center;display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;cursor:pointer}.workspace{min-width:0;padding:18px 14px 18px 16px;overflow:hidden}.workspace-head{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:2px 18px 12px}.workspace-head h1{margin:0 0 8px;font-size:28px;letter-spacing:-.6px}.workspace-head p{margin:0;color:#718095;font-size:14px}.start-control{display:flex;align-items:center;gap:18px;font-size:17px}.start-control strong{color:#0877f9;font-size:23px}.primary-button{height:48px;padding:0 25px;display:inline-flex;align-items:center;gap:9px;border:1px solid #0877f9;border-radius:6px;background:#0877f9;color:#fff;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 5px 12px #0877f92e}.primary-button:disabled{opacity:.82;cursor:default}.primary-button.automation-button{min-width:198px;justify-content:center;font-variant-numeric:tabular-nums}.stage-panel,.order-panel,.decision-panel{background:#fff;border:1px solid #d6e1ee;border-radius:8px}.stage-panel{position:relative;padding:18px 18px 13px}.stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.stage{min-width:0;display:flex;align-items:center;gap:10px;padding:0 12px;border-right:1px solid #e3e9f1}.stage:last-child{border-right:0}.stage-icon{width:42px;height:42px;display:grid;place-items:center;color:#0877f9;border:1px solid #c9ddf7;border-radius:50%;background:#f2f8ff}.stage>div{display:grid;gap:3px}.stage strong{font-size:15px}.stage span span,.stage>div>span{font-size:22px;font-weight:700}.stage.warning .stage-icon{color:#f07600;border-color:#ffd7b2;background:#fff7ef}.stage.error .stage-icon{color:#d84a43;border-color:#efb7b3;background:#fff5f4}.stage.active .stage-icon{box-shadow:0 0 0 4px #e9f4ff}.stage-check{margin-left:auto;color:#20ae5b}.stage-progress{height:5px;margin:17px 0 0;border-radius:5px;background:#e6edf6;overflow:hidden}.stage-progress span{display:block;height:100%;background:#1687ff}.retry-link{position:absolute;right:16px;bottom:-38px;display:inline-flex;align-items:center;gap:6px;border:1px solid #8bc0ff;border-radius:4px;background:#fff;color:#0877f9;padding:7px 12px;cursor:pointer;z-index:2}.order-panel{margin-top:18px;overflow:hidden}.panel-toolbar{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #dbe4ef}.panel-toolbar h2{margin:0;font-size:18px}.panel-toolbar h2 span{color:#7b8798;font-size:13px;font-weight:400}.toolbar-actions{display:flex;align-items:center;gap:10px}.search-box{width:270px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #ccd8e6;border-radius:5px;color:#7a889b}.search-box input{min-width:0;flex:1;border:0;outline:0;color:#23324a}.filter-select{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #ccd8e6;border-radius:5px;background:#fff}.filter-select select{max-width:112px;border:0;outline:0;background:transparent;color:#35445a;cursor:pointer}.icon-text-button,.icon-button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ccd8e6;border-radius:5px;background:#fff;cursor:pointer}.icon-text-button{padding:0 14px}.icon-button{width:40px}.order-table-wrap{height:465px;overflow:auto}.order-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.order-table th,.order-table td{height:48px;padding:0 10px;border-bottom:1px solid #e0e7f0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-table th{height:42px;color:#35445a;font-weight:700;background:#fbfcfe}.order-table th:nth-child(1){width:46px;text-align:center}.order-table th:nth-child(2){width:164px}.order-table th:nth-child(3){width:74px}.order-table th:nth-child(4){width:165px}.order-table th:nth-child(5),.order-table th:nth-child(6){width:140px}.order-table th:nth-child(7){width:110px}.order-table th:nth-child(8){width:112px}.order-table td:first-child{text-align:center}.order-table tbody tr{cursor:pointer}.order-table tbody tr:hover{background:#f7fbff}.order-table tbody tr.selected{background:#eef7ff;box-shadow:inset 3px 0 #1687ff}.row-status{display:inline-flex;align-items:center;gap:6px}.row-status.blue{color:#0877f9}.row-status.green{color:#18a957}.row-status.orange{color:#f07600}.row-status.red{color:#d84a43}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1687ff}.status-dot.green{background:#20ae5b}.status-dot.orange{background:#f07600}.status-dot.red{background:#d84a43}.pagination{height:54px;display:flex;align-items:center;gap:7px;padding:0 14px;border-top:1px solid #dce4ef;color:#647287;font-size:13px}.pagination button,.pagination input,.pagination .page-size{height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3dce8;border-radius:4px;background:#fff}.pagination .page-size{padding:0 10px}.pagination button.current{border-color:#1687ff;background:#1687ff;color:#fff}.pagination button:disabled{opacity:.45}.pagination input{width:42px;text-align:center}.decision-panel{min-width:0;margin:18px 18px 18px 0;border-radius:8px;overflow:hidden}.decision-head{height:58px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid #dce4ef}.decision-head h2{margin:0;font-size:19px}.decision-head span{font-size:13px;color:#526078}.decision-head button{border:0;background:transparent;cursor:pointer}.detail-section{padding:14px;border-bottom:1px solid #dce4ef}.detail-section h3{margin:0 0 12px;font-size:14px}.detail-steps{display:grid;grid-template-columns:repeat(4,1fr)}.detail-step{position:relative;display:grid;justify-items:center;gap:6px;color:#8a96a6;font-size:12px}.detail-step:not(:last-child):after{content:"";position:absolute;top:10px;left:62%;width:76%;height:2px;background:#c7d0db}.detail-step.complete,.detail-step.active{color:#0877f9}.detail-step.complete:not(:last-child):after{background:#1687ff}.detail-step span{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;background:#fff}.retry-note{margin:14px -14px -14px;padding:10px 14px;display:grid;gap:7px;background:#fafbfc;color:#657287;font-size:12px}.retry-note strong{color:#f07600}.retry-note button{justify-self:start;padding:0;border:0;background:transparent;color:#0877f9;cursor:pointer}.quote-section table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.quote-section th,.quote-section td{height:34px;padding:0 5px;border:1px solid #e0e6ee;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-section th{background:#fafbfd}.best-price{color:#18a957;font-weight:700}.section-placeholder{margin:0;padding:22px 8px;color:#8995a5;text-align:center;font-size:12px}.recommendation dl{margin:0;display:grid;gap:8px;font-size:12px}.recommendation dl div{display:grid;grid-template-columns:76px 1fr}.recommendation dt{color:#68758a}.recommendation dd{margin:0}.explanation ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px;line-height:1.55}.explanation p{margin:0;font-size:12px;line-height:1.7}.change-block p{margin:0;font-size:12px;line-height:1.55}.task-footer{position:fixed;left:0;right:0;bottom:0;height:92px;z-index:10;display:grid;grid-template-columns:300px minmax(360px,1fr) auto;align-items:center;gap:24px;padding:0 28px;background:#fff;border-top:1px solid #cfd9e6;box-shadow:0 -5px 18px #1d37590f}.task-state{display:flex;align-items:center;gap:14px;color:#0877f9}.task-state>div{display:grid;gap:5px;color:#16253a}.task-state strong{font-size:17px}.task-state span{color:#6c798d;font-size:12px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer-progress{display:grid;grid-template-columns:minmax(120px,230px) 58px 1fr;align-items:center;gap:14px}.mini-progress{height:8px;border-radius:8px;background:#e6edf6;overflow:hidden}.mini-progress span{display:block;height:100%;background:#1687ff}.footer-progress>strong{color:#0877f9;font-size:24px}.footer-progress>div:last-child{display:grid;gap:5px;color:#5e6c80;font-size:12px}.footer-actions{display:flex;gap:12px}.footer-actions button,.footer-actions a{height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid #1687ff;border-radius:5px;background:#fff;color:#0877f9;font-weight:600;cursor:pointer;text-decoration:none}.footer-actions button:disabled{border-color:#ccd6e2;color:#9aa6b5;cursor:default}.content-wide{grid-column:2 / 4;min-width:0;padding:28px 28px 34px}.page-title{min-height:86px;display:flex;align-items:center;justify-content:space-between}.page-title h1{margin:0 0 8px;font-size:28px}.page-title p{margin:0;color:#718095;font-size:14px}.page-title>svg{width:34px;height:34px;color:#0877f9}.content-card{background:#fff;border:1px solid #d6e1ee;border-radius:8px}.history-card{min-height:560px;overflow:hidden}.history-table,.audit-list table{width:100%;border-collapse:collapse;font-size:13px}.history-table th,.history-table td,.audit-list th,.audit-list td{min-height:52px;padding:14px 16px;border-bottom:1px solid #e0e7f0;text-align:left}.history-table th,.audit-list th{background:#fbfcfe;color:#405067}.history-table td:first-child{min-width:248px}.history-table td:first-child strong,.history-table td:first-child small{display:block}.history-table td:first-child small{margin-top:5px;color:#8a96a6}.scope-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.scope-tags span{padding:2px 7px;border:1px solid #b9d8ff;border-radius:999px;background:#f3f8ff;color:#0877f9;font-size:11px;font-weight:600}.table-action{padding:7px 12px;border:1px solid #8bc0ff;border-radius:4px;background:#fff;color:#0877f9;cursor:pointer;white-space:nowrap}.muted{color:#98a3b2}.result-links{display:flex;flex-wrap:wrap;gap:8px}.result-links a{display:inline-flex;align-items:center;gap:4px;color:#0877f9;text-decoration:none;white-space:nowrap}.result-links svg{width:17px}.audit-toolbar{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 14px}.audit-toolbar label{display:flex;align-items:center;gap:10px;font-weight:600}.audit-toolbar select{min-width:280px;height:38px;padding:0 9px;border:1px solid #ccd8e6;border-radius:5px;background:#fff}.audit-toolbar button,.button-link,.secondary-button{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #8bc0ff;border-radius:5px;background:#fff;color:#0877f9;text-decoration:none;cursor:pointer}.audit-toolbar .danger-button{margin-left:auto;border-color:#efb7b3;color:#d84a43}.audit-layout{display:grid;grid-template-columns:minmax(620px,1.45fr) minmax(320px,.75fr);gap:16px;margin-top:16px}.audit-list{min-width:0;min-height:520px;overflow:auto}.audit-list tbody tr{cursor:pointer}.audit-list tbody tr:hover,.audit-list tbody tr.selected{background:#eef7ff}.audit-detail{min-width:0;padding:18px}.audit-detail h2{margin:0 0 18px;font-size:20px}.audit-detail h3{margin:22px 0 10px;font-size:15px}.audit-detail dl{margin:0;display:grid;gap:10px;font-size:13px}.audit-detail dl div{display:grid;grid-template-columns:86px 1fr;gap:8px}.audit-detail dt{color:#738095}.audit-detail dd{margin:0;word-break:break-word}.audit-history-fallback{margin:0;color:#7b8798;font-size:13px}.audit-allocation-summary{margin-bottom:10px!important}.allocation-list{display:grid;gap:8px}.allocation-list>div{padding:10px;border:1px solid #e0e7f0;border-radius:5px;font-size:12px}.allocation-list header{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.allocation-list header span{color:#526176;text-align:right}.allocation-items{display:grid;gap:5px}.allocation-items small{color:#66758a;line-height:1.55}.attempt-list{display:grid;gap:8px}.attempt-list>div{display:grid;grid-template-columns:62px 72px 1fr;gap:8px;padding:10px;border:1px solid #e0e7f0;border-radius:5px;font-size:12px}.attempt-list small{grid-column:1 / -1;color:#7b8798}.timeliness-page{padding-top:20px}.timeliness-title{min-height:118px}.timeliness-card{position:relative;min-height:420px;padding:42px 34px;overflow:visible}.timeliness-card h2{margin:0 0 30px;font-size:22px}.date-range-fields{max-width:1000px;display:grid;grid-template-columns:minmax(320px,1fr) 48px minmax(320px,1fr);align-items:end;gap:16px}.date-range-fields label{min-width:0;display:grid;gap:11px;font-size:16px;font-weight:600}.date-range-arrow{align-self:end;justify-self:center;height:52px;color:#8492a6}.date-field{width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid #cbd7e5;border-radius:5px;background:#fff;color:#25354a;cursor:pointer;text-align:left;font-size:16px}.date-field svg{color:#7f8da1}.date-field:hover,.date-field.active{border-color:#1687ff;box-shadow:0 0 0 2px #1687ff1a}.date-field:disabled{border-color:#d9e1eb;background:#f6f8fa;color:#8794a5;cursor:default;box-shadow:none}.date-field:focus{outline:none}.date-field:focus-visible{outline:2px solid #1687ff;outline-offset:-1px}.timeliness-helper{margin:16px 0 0;color:#748196;font-size:14px}.date-range-popover{width:min(980px,100%);margin-top:16px;border:1px solid #d3deeb;border-radius:7px;background:#fff;box-shadow:0 10px 30px #22426924;overflow:hidden}.calendar-heading{height:58px;display:grid;grid-template-columns:44px 1fr 1fr 44px;align-items:center;border-bottom:1px solid #e3e9f1}.calendar-heading strong{text-align:center;font-size:17px}.calendar-heading button{width:34px;height:34px;justify-self:center;display:grid;place-items:center;border:1px solid #d7e0eb;border-radius:4px;background:#fff;cursor:pointer}.calendar-heading button:hover{border-color:#8bc0ff;color:#0877f9}.calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:16px 18px 14px}.calendar-month{min-width:0}.weekday-row,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row span{height:34px;display:grid;place-items:center;color:#6e7b8f;font-size:13px}.calendar-days{row-gap:2px}.calendar-day{position:relative;height:42px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;font-size:14px}.calendar-day>span{position:relative;z-index:1}.calendar-day:after{content:"";position:absolute;width:40px;height:40px;border-radius:50%;pointer-events:none}.calendar-day:hover{border-radius:4px;background:#edf6ff}.calendar-day.outside{color:#b9c1cc}.calendar-day.in-range{background:#e7f2ff}.calendar-day.endpoint{border-radius:0;background:transparent;color:#fff;font-weight:700}.calendar-day.endpoint:after{background:#1687ff}.calendar-day.endpoint:hover{background:transparent}.calendar-day.endpoint:hover:after{background:#0877f9}.calendar-day.today:not(.endpoint){border:0;border-radius:0}.calendar-day.today:not(.endpoint):after{border:1px solid #1687ff}.calendar-actions{min-height:62px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 18px;border-top:1px solid #e3e9f1}.calendar-actions button{min-width:90px;height:38px;border:1px solid #d0dae7;border-radius:4px;background:#fff;cursor:pointer}.calendar-actions button.confirm{border-color:#1687ff;background:#1687ff;color:#fff}.timeliness-download-row{display:flex;align-items:center;gap:24px;margin-top:28px}.timeliness-download-row .primary-button{height:52px;padding:0 24px;font-size:16px;box-shadow:none}.timeliness-download-row>span{color:#738095;font-size:13px}.timeliness-loading{min-height:48px;display:flex;align-items:center;gap:9px;margin-top:24px;color:#66758a;font-size:14px}.timeliness-task-card{display:grid;gap:16px;margin-top:26px;padding:20px;border:1px solid #cfe0f4;border-radius:7px;background:#f9fcff}.timeliness-task-card.green{border-color:#bde7cc;background:#f7fcf8}.timeliness-task-card.orange{border-color:#f4d4ad;background:#fffaf4}.timeliness-task-card.red{border-color:#efc0bc;background:#fff8f7}.timeliness-task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.timeliness-task-state{min-width:0;display:flex;align-items:center;gap:12px;color:#0877f9}.timeliness-task-card.green .timeliness-task-state{color:#168f4d}.timeliness-task-card.orange .timeliness-task-state{color:#df7400}.timeliness-task-card.red .timeliness-task-state{color:#d84a43}.timeliness-task-state>svg{flex:0 0 auto;width:26px;height:26px}.timeliness-task-state>div{min-width:0;display:grid;gap:5px}.timeliness-task-state strong{color:#17263a;font-size:17px}.timeliness-task-state span{overflow:hidden;color:#6d7a8e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.timeliness-task-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 22px;color:#59697e;font-size:13px}.timeliness-progress{height:8px;border-radius:8px;background:#e2eaf4;overflow:hidden}.timeliness-progress>span{display:block;height:100%;border-radius:inherit;background:#1687ff;transition:width .2s ease}.timeliness-progress.pending>span{width:30%;animation:timeliness-progress-pending 1.4s ease-in-out infinite}@keyframes timeliness-progress-pending{0%{transform:translate(-110%)}to{transform:translate(340%)}}.timeliness-progress-label{display:flex;align-items:center;justify-content:space-between;margin-top:-8px;color:#617086;font-size:12px}.timeliness-progress-label strong{color:#0877f9;font-size:14px}.timeliness-message{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #f1d3a9;border-radius:5px;background:#fff9f1;color:#a96100;font-size:13px;line-height:1.45}.timeliness-message>svg{flex:0 0 auto;margin-top:1px}.timeliness-message.error{border-color:#efc0bc;background:#fff6f5;color:#c8423a}.timeliness-complete-summary{color:#168f4d;font-size:13px;font-weight:600}.timeliness-task-actions{display:flex;flex-wrap:wrap;gap:10px}.timeliness-task-actions .primary-button{height:40px;padding:0 16px;box-shadow:none;font-size:14px;text-decoration:none}.timeliness-task-actions .danger-button{border-color:#efb7b3;color:#d84a43}.timeliness-history-card{margin-top:18px;overflow:hidden}.timeliness-history-heading{min-height:76px;display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid #e0e7f0}.timeliness-history-heading h2{margin:0 0 5px;font-size:19px}.timeliness-history-heading p{margin:0;color:#758297;font-size:13px}.timeliness-history-wrap{overflow-x:auto}.timeliness-history-card .history-table td:first-child{min-width:260px}.timeliness-history-card .history-table th:last-child,.timeliness-history-card .history-table td:last-child{width:96px}.timeliness-history-card .table-action:disabled{border-color:#d4dce7;color:#9aa6b5;cursor:default}.timeliness-history-download{display:inline-flex;align-items:center;gap:5px;color:#0877f9;text-decoration:none;white-space:nowrap}.timeliness-history-download svg{width:17px}.settings-grid{display:grid;grid-template-columns:minmax(560px,1.25fr) minmax(340px,.75fr);gap:18px}.settings-side-column{display:grid;align-content:start;gap:18px}.settings-card,.connection-card,.cookie-card{padding:22px}.settings-card h2,.connection-card h2,.cookie-card h2{margin:0 0 8px;font-size:20px}.cookie-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cookie-card-header p{margin:0;color:#718095;font-size:13px;line-height:1.5}.cookie-toggle{flex:0 0 auto}.cookie-toggle svg{transition:transform .16s ease}.cookie-card.expanded .cookie-toggle svg{transform:rotate(180deg)}.cookie-editor{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e0e7f0}.cookie-editor textarea{width:100%;min-height:190px;resize:vertical;padding:12px;border:1px solid #ccd8e6;border-radius:6px;outline:0;line-height:1.6}.cookie-editor textarea:focus{border-color:#1687ff;box-shadow:0 0 0 3px #eaf4ff}.cookie-actions{display:flex;justify-content:flex-end;gap:10px}.check-setting{display:flex;gap:10px;margin:18px 0;padding:14px;border:1px solid #e0e7f0;border-radius:6px;cursor:pointer}.check-setting input{margin-top:4px}.check-setting span{display:grid;gap:5px}.check-setting small{color:#718095;line-height:1.5}.check-setting.disabled{background:#f7f9fb;color:#9aa5b3;cursor:not-allowed}.automatic-setting{border-color:#b8d8ff;background:#f5faff}.daily-schedule-setting{margin-bottom:10px;border-color:#bfe5d0;background:#f6fcf8}.weekly-schedule-panel{margin:18px 0;border:1px solid #dbe4ee;border-radius:6px;overflow:hidden}.weekly-schedule-panel .daily-schedule-setting{margin:0;border:0;border-bottom:1px solid #bfe5d0;border-radius:0}.weekly-schedule-setting{display:grid;gap:8px;padding:14px;background:#fff}.weekly-schedule-setting>strong{margin-bottom:4px}.weekly-schedule-table{width:100%;border:1px solid #dbe4ee;border-radius:5px;border-spacing:0;overflow:hidden;text-align:left}.weekly-schedule-table th{height:34px;padding:0 14px;background:#f7f9fc;color:#5b6a7d;font-size:13px;font-weight:600}.weekly-schedule-table th:first-child{width:44%}.weekly-schedule-table td{height:42px;padding:0 14px;border-top:1px solid #e0e7f0;background:#fff;font-size:14px}.weekly-schedule-table td label{display:flex;align-items:center;gap:10px;min-height:41px;cursor:pointer}.weekly-schedule-table input[type=checkbox]{margin:0;accent-color:#0877f9}.weekday-time-control{display:flex;align-items:center;gap:12px}.weekday-time-control input{width:156px;height:32px;padding:0 10px;border:1px solid #cbd8e7;border-radius:5px;background:#fff;color:#16253a;font:inherit;font-weight:600;font-variant-numeric:tabular-nums}.weekday-time-control input:focus-visible{outline:0;border-color:#1687ff;box-shadow:0 0 0 3px #eaf4ff}.weekday-time-control input:disabled{background:#eef2f6;color:#9aa5b3;cursor:not-allowed}.weekday-time-control>span{color:#718095;font-size:13px}.weekly-schedule-setting>small{color:#718095;font-size:13px;line-height:1.5}.weekly-schedule-setting.disabled,.weekly-schedule-setting.disabled th,.weekly-schedule-setting.disabled td{background:#f7f9fb;color:#9aa5b3}.weekly-schedule-setting.disabled>small,.weekly-schedule-setting.disabled .weekday-time-control>span{color:#9aa5b3}.weekly-schedule-setting.disabled td label{cursor:not-allowed}.approval-mode-setting{display:grid;gap:8px;margin:0 0 18px;padding:14px;border:1px solid #cfe1f7;border-radius:6px;background:#fbfdff}.approval-mode-setting>small{color:#718095;line-height:1.5}.approval-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.approval-mode-options label{display:flex;align-items:flex-start;gap:9px;min-height:86px;padding:12px;border:1px solid #d8e2ee;border-radius:6px;background:#fff;cursor:pointer}.approval-mode-options label.selected{border-color:#1687ff;background:#eef7ff;box-shadow:inset 0 0 0 1px #1687ff}.approval-mode-options input{margin-top:3px}.approval-mode-options span{display:grid;gap:5px}.approval-mode-options small{color:#718095;line-height:1.45}.approval-mode-setting.disabled{border-color:#dbe4ee;background:#f7f9fb;color:#9aa5b3}.approval-mode-setting.disabled>small,.approval-mode-setting.disabled .approval-mode-options small{color:#9aa5b3}.approval-mode-setting.disabled .approval-mode-options label,.approval-mode-setting.disabled .approval-mode-options label.selected{border-color:#dbe4ee;background:#eef2f6;color:#9aa5b3;box-shadow:none;cursor:not-allowed}.scope-setting{display:grid;gap:8px;margin:0 0 18px;padding:14px;border:1px solid #e0e7f0;border-radius:6px}.scope-setting>small{color:#718095;line-height:1.5}.concurrency-setting{display:grid;gap:7px;margin:0 0 18px;padding:14px;border:1px solid #dbe4ee;border-radius:6px;background:#fbfcfd}.concurrency-setting label{display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:600}.concurrency-setting input{width:138px;height:38px;padding:0 10px;border:1px solid #cbd8e7;border-radius:5px;background:#fff;color:#15253a;font:inherit}.concurrency-setting input:focus{border-color:#1687ff;outline:0;box-shadow:0 0 0 3px #eaf4ff}.concurrency-setting>small{color:#718095;line-height:1.5}.manual-summary-grid{display:grid;grid-template-columns:1fr 1.4fr 1.5fr;gap:14px;margin-bottom:16px}.manual-summary-card,.manual-export-card{min-height:112px;padding:20px}.manual-summary-card{display:grid;align-content:center;gap:6px}.manual-summary-card>span{color:#5b6a7d;font-size:14px}.manual-summary-card>strong{color:#0b76f6;font-size:30px;line-height:1}.manual-summary-card>strong.manual-time{color:#15253a;font-size:20px}.manual-summary-card>small{color:#8290a2}.manual-export-card{display:flex;align-items:center;justify-content:center;gap:12px}.button-link.disabled{pointer-events:none;color:#9ba8b7;border-color:#dce3eb;background:#f5f7f9}.manual-results-table td:first-child{min-width:180px}.manual-results-table td:nth-child(4),.manual-results-table td:nth-child(7){max-width:310px;white-space:normal}.scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.scope-options label{display:flex;align-items:flex-start;gap:9px;min-height:58px;padding:11px;border:1px solid #d8e2ee;border-radius:5px;cursor:pointer}.scope-options label:has(input:checked){border-color:#79b7ff;background:#f3f8ff}.scope-options input{margin-top:3px}.scope-options span{display:grid;gap:4px}.scope-options small{color:#718095}.check-setting strong,.scope-setting>strong,.concurrency-setting label>span,.weekly-schedule-setting>strong,.approval-mode-setting>strong{font-size:16px;font-weight:700;line-height:1.4}.check-setting small,.scope-setting>small,.concurrency-setting>small,.approval-mode-setting>small{font-size:13px;line-height:1.5}.scope-options b,.approval-mode-options b{font-size:16px;line-height:1.4}.scope-options small,.approval-mode-options small{font-size:13px;line-height:1.45}.settings-save{box-shadow:none}.connection-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;margin:18px 0;padding:16px;border:1px solid #f0c8c5;border-radius:6px;background:#fff8f7}.connection-hero.connected{border-color:#bde7cc;background:#f5fcf7}.connection-hero span:last-child{grid-column:2;color:#718095;font-size:12px}.connection-card dl{margin:0 0 20px;display:grid;gap:0;border:1px solid #e0e7f0;border-radius:6px}.connection-card dl div{display:flex;justify-content:space-between;gap:18px;padding:13px;border-bottom:1px solid #e0e7f0}.connection-card dl div:last-child{border-bottom:0}.connection-card dt{color:#718095}.connection-card dd{margin:0;font-weight:600}.connection-card dd.connection-ok{color:#168f4d}.connection-card dd.connection-error{max-width:70%;color:#d84a43;text-align:right}.empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;color:#8a96a6;text-align:center}.empty-state>svg{width:32px;height:32px;color:#a8b4c3}.empty-state strong{color:#4f5e73}.empty-state span{max-width:420px;font-size:13px;line-height:1.6}.notice{position:fixed;right:24px;top:88px;z-index:30;max-width:520px;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #a9cef9;border-radius:7px;background:#fff;color:#305274;box-shadow:0 8px 25px #244c7a29;cursor:pointer;text-align:left}.notice svg{flex:0 0 auto}@media(max-width:1320px){.page-body{grid-template-columns:168px minmax(620px,1fr) 350px}.topbar{gap:22px}.top-tabs,.top-actions{gap:14px}.task-footer{grid-template-columns:260px minmax(320px,1fr) auto;padding:0 18px;gap:16px}.footer-actions button{padding:0 12px}.stage{gap:7px;padding:0 8px}.stage-icon{width:36px;height:36px}.stage strong{font-size:13px}.stage span span,.stage>div>span{font-size:18px}}
