:root{--bg:#f5f8f8;--surface:#fff;--surface-2:#eef5f4;--text:#102022;--muted:#5f7170;--border:#d8e3e1;--accent:#0d6b63;--accent-strong:#0a4f49;--amber:#b86b00;--danger:#a2362d;--shadow:0 18px 40px #0f2d2b14}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{z-index:10;background:#063642;border-bottom:1px solid #0f5660;position:sticky;top:0}.topbar-inner{align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:14px 24px;display:flex}.brand{color:#fff;align-items:center;gap:10px;min-width:160px;font-weight:800;display:flex}.brand-mark{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.nav a{color:#ffffffc2;border-radius:7px;padding:9px 11px;font-size:14px;font-weight:700}.main{max-width:1320px;margin:0 auto;padding:24px}.status-band{border:1px solid var(--border);box-shadow:var(--shadow);background:var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.status-cell{background:var(--surface);padding:16px}.label{color:var(--muted);margin-bottom:6px;font-size:12px}.metric{font-size:20px;font-weight:800;line-height:1.2}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:0}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panel-title{margin:0;font-size:20px;line-height:1.25}.count{color:var(--muted);white-space:nowrap;font-size:13px}.news-list{padding:0 20px 8px}.news-row{border-bottom:1px solid #edf2f1;grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;padding:16px 0;display:grid}.news-row>div{min-width:0}.news-row>a[title]{color:var(--muted);justify-self:end}.news-rank{color:var(--accent-strong);font-weight:800}.news-title{color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:800;line-height:1.35;display:inline-block}.news-title:hover{color:var(--accent)}.news-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:7px 0;font-size:12px;line-height:1.6;display:flex}.news-meta>span{min-width:0}.news-summary{color:#3a4b4a;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.chip{border:1px solid var(--border);min-height:22px;color:var(--muted);background:#f1f6f5;border-radius:6px;align-items:center;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.chip.amber{color:var(--amber);background:#fff7e8;border-color:#f0d8aa}.chip.source-language{color:#8f5200;white-space:nowrap;background:#fff7e8;border-color:#f0d8aa}.empty{color:var(--muted);padding:28px 20px}.detail{max-width:840px}.detail h1{margin:14px 0;font-size:34px;line-height:1.2}.detail p{color:#334341;font-size:17px;line-height:1.75}.button,button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:800;display:inline-flex}.button.primary,button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.danger,button.danger{color:var(--danger)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.form-grid .full{grid-column:1/-1}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:7px;min-height:42px;padding:10px 11px}.actions{flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px 20px;display:flex}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f1;padding:13px 16px;font-size:14px}.table th{color:var(--muted);font-size:12px}.notice{color:var(--accent-strong);background:#eef7f5;border-radius:7px;margin:0 20px 20px;padding:12px 14px;font-weight:700}.notice.error{color:var(--danger);background:#fff1ef}.quick-management{margin-top:12px}.quick-row{border-top:1px solid #edf2f1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 20px;display:grid}.quick-row strong{font-size:14px;display:block}.quick-row span{color:var(--muted);font-size:12px}.quick-icon{color:var(--accent-strong)}@media (max-width:920px){.topbar-inner{flex-direction:column;align-items:flex-start}.status-band,.dashboard-grid,.form-grid{grid-template-columns:1fr}.main{padding:16px}}@media (max-width:640px){.topbar-inner,.main{padding-left:14px;padding-right:14px}.panel-header{align-items:flex-start;padding:16px}.panel-title{font-size:18px}.news-list{padding:0 14px 6px}.news-row{grid-template-columns:34px minmax(0,1fr) 44px;gap:8px}.topbar .brand,.nav a,.news-source-link{align-items:center;min-height:44px;display:inline-flex}.news-source-link{justify-content:center;min-width:44px}.news-title{font-size:16px}.detail h1{font-size:26px}}:root{--bg:#f6f8fb;--surface:#ffffffe6;--surface-2:#f1f6f7;--text:#16202e;--muted:#60717d;--border:#dbe5e7;--accent:#0f766e;--accent-strong:#0a5c56;--shadow:0 18px 45px #0e212d14}.topbar{background:#ffffffe0;border-bottom-color:#b9cdd0c7}.brand,.nav a{color:var(--text)}.brand-mark,.nav a:hover,.nav a.active{color:var(--accent);background:#e4f7f3;border-color:#0f766e38}.panel,.status-band,.status-cell{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.panel{position:relative;overflow:hidden}.panel:before{content:"";background:#0f766e7a;height:1px;position:absolute;inset:0 0 auto}.button,button,.chip{border-radius:8px}.button.primary,button.primary{border-color:var(--accent);background:var(--accent-strong);box-shadow:0 12px 22px #0f766e29}.button:not(.primary):not(.danger),button:not(.primary):not(.danger){border-color:#b9cdd0}.button:not(.primary):not(.danger):hover,button:not(.primary):not(.danger):hover{border-color:var(--accent);color:var(--accent-strong);background:#e4f7f3}.field input,.field select,.field textarea{background:#ffffffeb;border-color:#b9cdd0;border-radius:8px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e24}:root{--bg:#f5f8fb;--surface:#ffffffed;--surface-2:#f0f6f8;--text:#111c2d;--muted:#607083;--border:#cfdae5;--accent:#00a6b2;--accent-strong:#007d8c;--amber:#d99012;--danger:#d43f32;--shadow:0 18px 46px #0712211f;font-variant-numeric:tabular-nums}body{background:#eef4f8}.topbar{color:#eef9fb;background:#0b2436;box-shadow:0 18px 50px #0612212e}.topbar .brand,.topbar .nav a{color:#d7e9ef}.topbar .brand{color:#fff}.nav a:hover,.nav a.active{color:#fff;background:#00a6b233}.panel,.status-band,.status-cell,.quick-row{background:#f7fbfc;border-color:#9fb4c780}.panel:before{background:var(--accent);height:2px}.button.primary,button.primary{background:var(--accent-strong);box-shadow:0 12px 24px #00a6b233}.chip{background:#fff;border-color:#b7c8d6;font-weight:800}.table th{color:#24364b;text-transform:uppercase;background:#edf5f8;font-size:12px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lh-bg:#050914;--lh-bg-2:#071322;--lh-panel:#08111fc7;--lh-panel-strong:#0a182aeb;--lh-card:#0c1b2fd1;--lh-text:#edf7ff;--lh-muted:#91a7bd;--lh-line:#6fe5ff33;--lh-line-strong:#6fe5ff61;--lh-accent:#19e6d2;--lh-blue:#4f8cff;--lh-amber:#f3b44b;--lh-danger:#ff6b6b;--lh-shadow:0 24px 70px #00000061, inset 0 1px 0 #ffffff0a;--bg:var(--lh-bg);--surface:var(--lh-panel);--surface-2:#0d1d33e0;--text:var(--lh-text);--muted:var(--lh-muted);--border:var(--lh-line);--accent:var(--lh-accent);--accent-strong:#0d8ea0;--amber:var(--lh-amber);--shadow:var(--lh-shadow)}html,body{background:var(--lh-bg)!important;color:var(--lh-text)!important}body{position:relative;background:var(--lh-bg)!important}.app-shell,.main{z-index:1;position:relative}:is(.topbar,.panel,.status-band,.status-cell,.quick-row,.news-row,.source-row,.recipient-row,.run-row,.login-card,.form-card,.table,.archive-card){border-color:var(--lh-line)!important;color:var(--lh-text)!important;box-shadow:none!important;background:#0d1c30!important}:is(.panel,.status-band,.quick-row,.news-row,.source-row,.recipient-row,.run-row,.login-card,.form-card,.archive-card):before{box-shadow:none;background:var(--lh-accent)!important}:is(h1,h2,h3,.brand,strong,label){color:var(--lh-text)!important}:is(p,small,.label,.muted,.count,.meta){color:var(--lh-muted)!important}:is(input,select,textarea){box-shadow:inset 0 1px #ffffff0a;border-color:var(--lh-line)!important;color:var(--lh-text)!important;background:#040c18c7!important}:is(input,select,textarea):focus{outline:none;border-color:var(--lh-accent)!important;box-shadow:0 0 0 3px #19e6d224!important}::placeholder{color:#91a7bdc2}select option{color:var(--lh-text);background:#08111f}:is(.button.primary,button.primary,button[type=submit]){color:#031018!important;background:#19e6d2!important;border-color:#19e6d280!important;box-shadow:0 16px 34px #19e6d238!important}:is(.button.secondary,.button:not(.primary),.nav a,.chip){border-color:var(--lh-line)!important;color:var(--lh-text)!important;background:#0a182aa3!important}:is(.button.secondary,.button:not(.primary),.nav a,.chip):hover{border-color:var(--lh-line-strong)!important;color:#fff!important;background:#19e6d21f!important}:is(.badge,.chip,.source-badge,.status-pill){color:#bffdf5!important;background:#19e6d21f!important;border-color:#19e6d247!important}:is(.table th,table th){color:#c8f8ff!important;border-color:var(--lh-line)!important;background:#19e6d21a!important}:is(table td,table tr){border-color:var(--lh-line)!important}@media (max-width:760px){:is(.topbar-inner,.nav,.dashboard-grid,.status-band,.form-grid,.field-row,.button-row,.admin-grid){flex-direction:column;grid-template-columns:1fr!important;align-items:stretch!important;height:auto!important;min-height:0!important}:is(.main,.topbar-inner){width:100%!important;padding-left:14px!important;padding-right:14px!important}}:where(.app-shell,.topbar-inner,.main,.nav,.status-band,.dashboard-grid,.panel,.panel-header,.news-row,.news-meta,.form-grid,.actions,.quick-row,.table-scroll)>*{min-width:0}:where(.brand,.nav a,.panel-title,.news-title,.news-summary,.news-meta,.notice,td,th,label,.count){overflow-wrap:anywhere}:where(img,svg,iframe){max-width:100%}:where(.nav,.actions,.panel-header){flex-wrap:wrap}.news-source-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.table-scroll .table{min-width:680px}@media (max-width:640px){.panel-header{flex-direction:column;align-items:stretch}.actions>:where(.button,button,a){white-space:normal;min-width:0}}:root{--lh-readable-muted:#bccdde;--lh-readable-disabled:#c1d0de}:is(.table,.news-row,.source-row,.recipient-row,.run-row,.status-cell){color:var(--lh-text)!important}.table tbody tr{background:#050f1ddb!important}.table tbody tr:nth-child(2n){background:#0a192be6!important}:is(.table td){color:var(--lh-text)!important}:is(.label,.muted,.count,.meta,.news-row>a[title]){color:var(--lh-readable-muted)!important}:is(.status-pill.error,.status-pill.failed,.badge.error){color:#ffd9d9!important;background:#ff6b6b29!important}:is(.status-pill.warning,.status-pill.pending,.badge.warning){color:#ffe9bf!important;background:#f3b44b29!important}button:disabled,.button:disabled,.chip:disabled{opacity:1!important;color:var(--lh-readable-disabled)!important;background:#1e2b3beb!important;border-color:#94a3b85c!important}button.danger{white-space:nowrap;min-width:64px;min-height:44px;color:#ffe8e8!important;background:#4d121a!important;border-color:#ff9b9b!important}button.danger:hover{color:#fff!important;background:#681923!important;border-color:#ffc2c2!important}@media (max-width:640px){:is(.admin-recipient-table,.admin-source-table),:is(.admin-recipient-table,.admin-source-table) tbody,:is(.admin-recipient-table,.admin-source-table) tr,:is(.admin-recipient-table,.admin-source-table) td{width:100%;display:block}:is(.admin-recipient-table,.admin-source-table) thead{display:none}:is(.admin-recipient-table,.admin-source-table) tbody{padding:0 14px 14px}:is(.admin-recipient-table,.admin-source-table) tr{border-radius:7px;margin-top:12px;overflow:hidden;border:1px solid var(--lh-line)!important}:is(.admin-recipient-table,.admin-source-table) td{overflow-wrap:anywhere;grid-template-columns:minmax(74px,30%) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}:is(.admin-recipient-table,.admin-source-table) td:before{content:attr(data-label);font-size:12px;font-weight:700}:is(.admin-recipient-table,.admin-source-table) td[data-label=操作] button{width:100%}}:root{--news-surface:#0d1c30;--news-surface-raised:#10243d;--news-control:#061323;--news-border:#31536f;--news-muted:#b8cadb}.news-workbench,.news-workbench .main{background:#050914}.news-workbench .topbar{border-color:var(--news-border)!important;box-shadow:none!important;background:#081627!important}.news-research-digest{align-items:start}.news-tech-lead,.news-company-stream,.news-general-stream,.news-admin-shortcuts,.news-workbench .status-band,.news-workbench .status-cell{background:var(--news-surface)!important;border-color:var(--news-border)!important;box-shadow:none!important;border-radius:6px!important}.news-tech-lead{background:var(--news-surface-raised)!important;border-color:#19e6d2!important}.news-company-stream,.news-general-stream{margin-bottom:16px}.news-research-list .news-row{border-color:var(--news-border)!important;box-shadow:none!important;background:#0b192c!important}.news-tech-lead .news-rank{color:#19e6d2!important}.news-tech-lead .source-language{color:#ffe9bf!important;background:#f3b44b29!important;border-color:#f3b44b70!important}.news-workbench :is(input,select,textarea){background:var(--news-control)!important;border-color:var(--news-border)!important}.news-workbench :is(p,small,.label,.muted,.count,.meta,.news-meta){color:var(--news-muted)!important}.news-workbench :is(h1,h2,h3,.brand,strong,label,.news-title){color:#f3f8fc!important}.news-workbench :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #f3b44b}@media (max-width:760px){:is(button,a.button,[role=button],input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){max-width:100%;min-height:44px}}@media (max-height:430px) and (max-width:932px){.news-workbench .topbar{position:static}}
