:root{--ink-950: #0b1020;--ink-850: #131b2c;--ink-700: #344054;--ink-650: #3f4a5f;--ink-500: #667085;--line: #d9e2ec;--line-soft: #edf1f5;--paper: #ffffff;--paper-weak: #f8fafc;--field: #f2f5f8;--green: #0f9f6e;--green-strong: #0b7e58;--amber: #b7791f;--red: #d92d20;--blue: #2563eb;--shadow-soft: 0 14px 32px rgba(15, 23, 42, .08);--radius: 8px}*{box-sizing:border-box}html{min-width:320px;background:var(--field)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink-950);background:var(--field);font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif;font-size:14px}button,input,textarea,.ant-picker,.ant-select,.ant-typography{font-family:inherit}.app-shell{min-height:100dvh;background:linear-gradient(90deg,rgba(15,159,110,.07) 0 1px,transparent 1px 72px),linear-gradient(180deg,#f8fafc,#eef3f7)}.topbar{position:sticky;top:0;z-index:30;height:64px;padding:0 clamp(16px,2vw,28px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ink-950);border-bottom:3px solid var(--green);box-shadow:0 8px 20px #0b10202e}.brand{min-width:0;flex:1 1 auto}.brand-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;border-radius:var(--radius);color:#fbbf24;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.brand-title{max-width:min(46vw,460px);display:block;overflow:hidden;color:#fff!important;font-size:16px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.brand-subtitle{max-width:min(48vw,520px);overflow:hidden;color:#ffffff9e;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.version-tag{flex:0 0 auto;color:#fff;border:1px solid rgba(255,255,255,.18);background:#ffffff14}.topbar-actions{flex:0 0 auto}.status-tag{min-height:28px;display:inline-flex;align-items:center;color:#0f7a4f;border-color:#0f9f6e3d;background:#e8fbf2}.status-tag.running{color:#9a6700;border-color:#b7791f47;background:#fff6dd}.primary-action,.command-button{border-color:var(--green)!important;background:var(--green)!important;box-shadow:none}.primary-action:hover,.command-button:hover{border-color:var(--green-strong)!important;background:var(--green-strong)!important}.workspace{display:flex;flex-direction:row;align-items:stretch;min-height:calc(100dvh - 64px);background:transparent}.side-nav{position:sticky;top:64px;flex:0 0 216px;width:216px;align-self:flex-start;min-height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);padding:16px 12px;overflow-y:auto;border-inline-end:1px solid var(--line)!important;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.side-nav .ant-menu-item{height:42px;margin-inline:0;border-radius:var(--radius)}.side-nav .ant-menu-title-content{overflow:hidden;text-overflow:ellipsis}.side-nav .ant-menu-item-selected{color:var(--ink-950);background:#dfe7ee}.content-area{flex:1 1 auto;min-width:0;padding:clamp(14px,2vw,24px)}.dashboard,.notice-page,.history-page{width:100%;max-width:1480px;margin:0 auto}.dashboard{display:flex;flex-direction:column;gap:18px}.command-panel{position:relative;min-height:176px;padding:clamp(22px,2vw,30px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;border:1px solid rgba(217,226,236,.38);border-radius:var(--radius);background:linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 58px),linear-gradient(135deg,#0b1020fa,#172033f0),var(--ink-950);box-shadow:var(--shadow-soft)}.command-panel:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--green),var(--blue),var(--amber))}.command-copy,.command-actions{position:relative;z-index:1}.command-copy{min-width:0}.section-kicker{margin-bottom:8px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.command-copy h1{margin:0 0 16px;color:#fff;font-size:clamp(26px,2.3vw,34px);line-height:1.18;font-weight:800;letter-spacing:0}.command-meta{display:flex;flex-wrap:wrap;gap:10px}.command-meta>span{min-height:30px;max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);color:#ffffffc2;background:#ffffff0f;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:14px}.metric-tile{min-height:106px;padding:18px;display:flex;align-items:center;gap:14px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 6px 18px #0f172a0a}.metric-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;border-radius:var(--radius);font-size:20px;background:#eef2f6}.metric-label{color:var(--ink-500);font-size:13px}.metric-value{margin-top:2px;color:var(--ink-950);font-size:30px;line-height:36px;font-weight:800;font-variant-numeric:tabular-nums}.tone-green .metric-icon,.tone-green .metric-value{color:var(--green)}.tone-amber .metric-icon,.tone-amber .metric-value{color:var(--amber)}.tone-red .metric-icon,.tone-red .metric-value{color:var(--red)}.tone-blue .metric-icon,.tone-blue .metric-value{color:var(--blue)}.operations-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.scheduler-panel,.dedupe-panel{grid-column:span 3}.recent-panel{grid-column:span 6}.ops-panel,.loading-panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:0 6px 18px #0f172a0a}.loading-panel{width:min(100%,520px);display:flex;align-items:center;gap:12px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h3{margin:0;color:var(--ink-950);font-size:18px;line-height:24px}.dedupe-rule,.scheduler-row,.scheduler-field{display:grid;grid-template-columns:minmax(76px,86px) minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line-soft)}.scheduler-row{align-items:center}.scheduler-field{align-items:flex-start}.dedupe-rule span,.scheduler-row span,.scheduler-field span{color:var(--ink-500);font-size:13px}.dedupe-rule strong{min-width:0;overflow-wrap:anywhere;color:var(--ink-950);font-weight:700}.scheduler-field .ant-input,.scheduler-row .ant-picker{width:100%;min-width:0}.scheduler-next{min-height:40px;margin:12px 0 16px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border-radius:var(--radius);color:var(--ink-650);background:#f6f8fb}.scheduler-next strong{margin-left:4px;color:var(--ink-950);overflow-wrap:anywhere}.filter-panel,.table-panel,.history-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px #0f172a0a}.filter-panel{margin-bottom:18px}.filter-panel .ant-card-body{padding:16px}.notice-toolbar{width:100%;row-gap:10px!important}.notice-search{width:min(360px,100%)!important}.notice-date-range{width:270px;max-width:100%}.notice-query-button{min-width:88px}.table-panel .ant-card-body,.history-panel .ant-card-body{padding:0}.history-panel .ant-card-head{min-height:52px}.history-panel .ant-card-head-title{font-weight:700}.recent-panel .ant-table,.table-panel .ant-table,.history-panel .ant-table{background:transparent}.recent-panel .ant-table-wrapper,.table-panel .ant-table-wrapper,.history-panel .ant-table-wrapper{min-width:0}.recent-panel .ant-table-thead>tr>th,.table-panel .ant-table-thead>tr>th,.history-panel .ant-table-thead>tr>th{color:var(--ink-500);background:#f6f8fb!important}.table-panel .ant-table-cell,.history-panel .ant-table-cell,.recent-panel .ant-table-cell{vertical-align:middle}.table-panel .ant-table-cell a,.notice-file-row a{font-weight:600}.table-panel .ant-pagination{margin:14px 16px 16px;row-gap:8px}.ant-table-cell-fix-right,.ant-table-cell-fix-left{background:#fff}.notice-detail-stack{width:100%}.notice-detail-modal{max-width:calc(100vw - 24px)}.notice-detail-modal .ant-modal-content{border-radius:var(--radius)}.notice-detail-modal .ant-modal-body{max-height:calc(100dvh - 180px);overflow-y:auto}.notice-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.notice-panel,.notice-section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.notice-panel-head{min-height:50px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);background:var(--paper-weak)}.notice-panel-head>div:first-child{min-width:0}.notice-panel-change .notice-panel-head{border-top:3px solid var(--blue)}.notice-panel-origin .notice-panel-head{border-top:3px solid var(--amber)}.notice-panel-normal .notice-panel-head{border-top:3px solid var(--green)}.notice-panel-title{display:block;color:var(--ink-950);font-weight:700}.notice-panel-id{display:block;max-width:100%;margin-top:2px;overflow:hidden;color:var(--ink-500);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notice-panel .ant-descriptions{padding:0}.notice-panel .ant-descriptions-view{border:0!important}.notice-panel .ant-descriptions-view table{table-layout:fixed}.notice-panel .ant-descriptions-row:last-child>th,.notice-panel .ant-descriptions-row:last-child>td{border-bottom:0!important}.notice-panel .ant-descriptions-item-label{width:98px;color:var(--ink-500);white-space:nowrap;background:#fbfcfe!important}.notice-panel .ant-descriptions-item-content{min-width:0;color:var(--ink-950);overflow-wrap:anywhere;word-break:break-word}.notice-empty{min-height:180px;padding:28px 16px;display:flex;align-items:center;justify-content:center;color:var(--ink-500);text-align:center}.notice-section{padding:14px}.notice-section-title{margin-bottom:10px;color:var(--ink-950);font-weight:700}.notice-change-content{border-left:3px solid var(--blue)}.notice-change-content .ant-typography{margin-bottom:0;overflow-wrap:anywhere}.notice-file-list{display:flex;flex-direction:column;gap:8px}.notice-file-row{min-height:36px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notice-file-name{max-width:min(620px,100%);overflow-wrap:anywhere}@media(max-width:1280px){.scheduler-panel,.dedupe-panel{grid-column:span 6}.recent-panel{grid-column:1 / -1}}@media(max-width:1100px){.side-nav{flex-basis:188px;width:188px}.notice-compare-grid{grid-template-columns:1fr}}@media(max-width:900px){.topbar{height:auto;min-height:64px;padding-block:10px;flex-wrap:wrap}.topbar-actions{margin-left:48px}.workspace{min-height:calc(100dvh - 82px)}.command-panel{align-items:flex-start;flex-direction:column}.command-actions{width:100%}.operations-grid{grid-template-columns:1fr}.scheduler-panel,.dedupe-panel,.recent-panel{grid-column:1}}@media(max-width:760px){.topbar{position:relative;padding:12px;gap:10px}.brand{width:100%}.brand-title{max-width:calc(100vw - 112px);font-size:15px}.brand-subtitle,.version-tag{display:none}.topbar-actions{width:100%;margin-left:0;justify-content:space-between}.topbar-actions .ant-space-item:last-child{flex:1 1 auto}.primary-action{width:100%}.workspace{min-height:auto;flex-direction:column}.side-nav{position:static;width:100%;flex:0 0 auto;min-height:0;max-height:none;padding:8px 10px;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;border-inline-end:0!important;border-bottom:1px solid var(--line)!important;background:#fffffff0;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav.ant-menu-inline,.side-nav.ant-menu-vertical{display:flex;flex-wrap:nowrap}.side-nav:before,.side-nav:after{display:none!important}.side-nav .ant-menu-item{flex:0 0 auto;width:auto;min-width:max-content;height:38px;line-height:38px;margin:0;padding-inline:12px!important}.side-nav .ant-menu-item:after{display:none!important}.content-area{padding:12px}.dashboard{gap:12px}.command-panel{min-height:0;padding:18px;gap:18px}.command-copy h1{margin-bottom:12px}.command-meta>span{width:100%}.command-actions .ant-space-item,.command-actions .ant-btn{width:100%}.metric-grid{gap:10px}.metric-tile{min-height:92px;padding:14px}.metric-value{font-size:26px;line-height:32px}.ops-panel,.loading-panel{padding:16px}.filter-panel .ant-card-body{padding:12px}.notice-toolbar{display:grid!important;grid-template-columns:1fr}.notice-toolbar .ant-space-item,.notice-search,.notice-date-range,.notice-query-button{width:100%!important}.table-panel .ant-pagination{margin-inline:12px;justify-content:flex-start}.notice-detail-modal{top:8px;max-width:calc(100vw - 16px);margin:0 auto}.notice-detail-modal .ant-modal-body{max-height:calc(100dvh - 112px)}.notice-panel-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.dedupe-rule,.scheduler-row,.scheduler-field{grid-template-columns:1fr;gap:6px}.panel-heading{align-items:flex-start;flex-direction:column;gap:10px}.notice-panel .ant-descriptions-item-label{width:86px;padding-inline:8px}.notice-panel .ant-descriptions-item-content{padding-inline:8px}}@media(max-width:360px){.topbar-actions{align-items:stretch;flex-direction:column;gap:8px!important}.status-tag{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
