:root{font-family:system-ui,-apple-system,"PingFang SC",sans-serif;color:#193047;background:#f3f6fa;font-size:15px}*{box-sizing:border-box}body{margin:0}main{max-width:1360px;margin:auto;padding:30px}a{color:#1769b0;text-decoration:none}button,select,input{font:inherit;border:1px solid #c9d5e1;background:white;border-radius:7px;padding:8px 12px}button{cursor:pointer;color:#175f9a}button:disabled{opacity:.5;cursor:default}header,.toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap}header{justify-content:space-between;margin-bottom:24px}h1{margin:4px 0;font-size:28px}h2{font-size:18px;margin:0 0 16px}.eyebrow{color:#697d90;font-size:12px;letter-spacing:2px}.muted{color:#667b8e;font-size:13px;line-height:1.65}.panel{background:white;border:1px solid #e0e7ee;border-radius:12px;padding:22px;margin:20px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric{display:block;text-align:left;padding:16px;border:1px solid #e2e9f0;border-radius:9px;color:inherit;background:#f9fbfd}.metric strong{font-size:29px;display:block;margin-top:10px;font-weight:650}.metric span{font-size:13px;color:#567087}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns .panel{margin:0}.badge{padding:4px 9px;border-radius:5px;background:#eef4fb;color:#315e87;font-size:12px}.warning{background:#fff7e5;border:1px solid #f2d28a;padding:13px;border-radius:8px;color:#76550a}#error{color:#a62e34}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #edf0f4}th{font-weight:500;color:#64778a}.scroll{overflow-x:auto}.watermark{position:fixed;bottom:9px;right:16px;color:#7c8994;font-size:12px;pointer-events:none;background:#ffffffdd;padding:5px 9px}dialog{border:1px solid #d1dce6;border-radius:12px;max-width:900px;width:90vw;padding:24px}dialog::backdrop{background:#13273b77}footer{padding:20px 0 40px}.phase-list{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:760px){main{padding:16px}.columns{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.panel{padding:16px}h1{font-size:24px}}
:root{background:#f4f7fb;color:#22354b;font-size:14px}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.workspace{min-width:0}.workspace-topbar{height:66px;border-bottom:1px solid #e5ebf2;background:#ffffffd9;display:flex;align-items:center;gap:14px;padding:0 32px;color:#748397;font-size:12px}.breadcrumb-divider{padding:0 12px;color:#c5ced9}.security-label{margin-left:auto;color:#8795a6}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 15px 18px;background:linear-gradient(165deg,#101e30,#172e48);color:#afbed0;overflow:auto;z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 25px;color:white}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#287ee4,#65b7f5);font-size:22px;font-weight:800;box-shadow:0 5px 18px #0002}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{font-size:10px;color:#8299b5;margin-top:5px}.workspace-label{border-top:1px solid #ffffff10;padding:20px 10px 8px;font-size:9px;letter-spacing:1.5px;color:#69819f}.sidebar-nav section{margin-top:18px}.sidebar-nav section>p{padding:0 12px;font-size:10px;color:#758da8;letter-spacing:1px}.sidebar-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;margin:4px 0;padding:0 13px;border-radius:9px;color:#a4b5c9;font-size:13px}.sidebar-nav a:hover{background:#ffffff09;color:white}.sidebar-nav a.active{background:linear-gradient(90deg,#2789e637,#2789e610);color:#fff;font-weight:650}.sidebar-nav a.active i{position:absolute;right:12px;width:5px;height:5px;border-radius:50%;background:#67bbff;box-shadow:0 0 0 4px #67bbff15}.nav-icon{font-size:20px;color:#7f9cbb}.active .nav-icon{color:#68b9ff}.sidebar-nav.access-loading{visibility:hidden}.sidebar-nav [hidden]{display:none}.sidebar-footer{margin-top:auto;padding:36px 12px 0;font-size:12px;color:#9bacc0}.sidebar-footer span{display:block;color:#607c9c;font-size:10px;margin-top:8px}#sidebar-toggle,#sidebar-backdrop{display:none}main{width:100%;max-width:1510px;padding:30px 32px}.workbench-heading{margin-bottom:26px}h1{display:flex;align-items:center;gap:11px;font-size:29px;letter-spacing:-1px;margin:7px 0 9px}.heading-dot{width:7px;height:7px;background:#348be6;border-radius:50%}.eyebrow{font-size:10px;letter-spacing:2px;color:#8798ab}.refresh-note{font-size:11px;color:#8393a6}button{transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){border-color:#8fb5e2;background:#f4f8ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #64aafa;outline-offset:3px}[data-refresh],#period>button{background:#2878d4;color:#fff;border-color:#2878d4;box-shadow:0 3px 8px #2878d420}[data-refresh]:hover:not(:disabled),#period>button:hover{background:#1d65b6;color:white}#period{padding:14px 18px;border:1px solid #e3eaf3;border-radius:12px;background:#fff;gap:12px}#period label{display:flex;align-items:center;gap:8px;font-size:12px;color:#64778e}input,select{font-size:12px;padding:7px 10px;border-color:#dfe6ee}.panel{border-color:#e4ebf3;border-radius:16px;padding:24px;box-shadow:0 4px 18px #203a5703;margin:22px 0}h2{font-size:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}h2:before{content:'';width:3px;height:16px;border-radius:3px;background:#3e8ae0}.badge{font-size:11px;border-radius:6px;font-weight:400;background:#f0f5fb;color:#66809b}.cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.metric{position:relative;border:1px solid #e8eef6;border-radius:12px;padding:18px 16px;background:linear-gradient(145deg,#fafcff,#f4f8fd);min-height:110px}.metric strong{font-size:30px;letter-spacing:-.8px;color:#244e7e;font-variant-numeric:tabular-nums;margin-top:13px}.metric span{font-size:12px;color:#73869a}.metric[data-task]:after{content:'↗';position:absolute;bottom:17px;right:13px;color:#9cb6d3;font-size:15px}.metric[data-task]:hover{box-shadow:0 5px 14px #2976cc0c}.metric[data-task="overdue"] strong,.metric[data-task="expires24"] strong{color:#b67b36}.metric[data-task="issues"] strong{color:#8864bb}.columns{gap:22px}.muted{font-size:12px;color:#7b8b9e}.panel>.muted{margin-bottom:0}.warning{font-size:12px;background:#fffaf0;border-color:#efe0bc;color:#96733b}.warning:before{content:'提示 · ';font-weight:600}#error:empty{display:none}table{font-size:13px}th{background:#f6f9fd;font-size:11px;color:#7d8fa4}td,th{padding:14px 12px}tbody tr:hover{background:#f8fbff}.watermark{opacity:.8;font-size:10px;border-radius:6px}dialog{box-shadow:0 24px 90px #182c4b30;border-radius:18px}.phase-list{margin-top:18px;gap:8px}@media(min-width:761px) and (max-width:1180px){.app-shell{grid-template-columns:200px minmax(0,1fr)}main{padding:24px}.columns{grid-template-columns:1fr}.refresh-note{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:240px;transform:translateX(-100%);visibility:hidden;transition:transform .18s}.navigation-open .sidebar{transform:translateX(0);visibility:visible}.navigation-open #sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#10213670;border:0;border-radius:0;z-index:25}#sidebar-toggle{display:block;font-size:12px}.workspace-topbar{height:58px;padding:0 16px}.security-label{display:none}main{padding:22px 16px}.workbench-heading{gap:18px}h1{font-size:26px}.refresh-note{display:none}#period{padding:12px;gap:10px}#period label{flex-wrap:wrap}.panel{padding:18px;border-radius:13px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:105px;padding:15px 12px}.metric strong{font-size:27px}.columns{grid-template-columns:1fr}.watermark{max-width:90vw}.toolbar{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
.crm-locale-selector{position:static;display:inline-flex;flex:none;margin:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:2px;box-shadow:0 2px 8px #0f172a1a}.crm-locale-selector select{border:0;background:transparent;color:#334155;font:inherit;padding:5px 26px 5px 8px;min-width:88px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[lang="en"] .sidebar-nav a>span{white-space:normal;min-width:0;line-height:1.4}html[lang="en"] table th{white-space:normal;min-width:105px}@media(max-width:720px){.crm-locale-selector{right:8px;top:8px}}
.crm-locale-floating{position:fixed;z-index:120;right:18px;top:12px}
.creator-check-form button:hover,.creator-check-form button:focus-visible{background:#1e60ac;color:#fff}.creator-check-form button:disabled{background:#2878d4;color:#fff;opacity:.65;cursor:wait}
.creator-check-card{display:block;border-color:#d8e7f8;background:linear-gradient(115deg,#fff,#f8fbff);padding:18px 22px}.creator-check-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.creator-check-heading h2{margin:0}.creator-check-heading .muted{margin:0}.creator-check-form{display:flex;align-items:end;gap:10px;margin-top:14px}.creator-check-form label{display:grid;gap:7px;flex:1;max-width:680px;color:#64778e;font-size:12px}.creator-check-form input{width:100%;min-height:38px}.creator-check-form button,.creator-check-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:7px;background:#2878d4;color:#fff;border:1px solid #2878d4}.creator-check-live{min-height:20px;margin-top:12px;color:#284d73}.creator-check-live strong{display:block}.creator-check-live p{margin:5px 0}.creator-check-live.is-error{color:#a62e34}.creator-check-link{margin-top:4px;font-size:12px}.creator-check-advisory{margin:8px 0 0}@media(max-width:760px){.creator-check-card{padding:16px}.creator-check-form{align-items:stretch;flex-direction:column}.creator-check-form label{max-width:none}.creator-check-form button{width:100%}}

.wb-error{display:grid;justify-items:center;gap:10px;padding:48px 24px;text-align:center;color:#475569}
.wb-error svg{color:#dc2626}
.wb-error h1{margin:0;font-size:20px;color:#0f172a;display:block}
.wb-error h1:before{display:none}
.wb-error p{margin:0;max-width:520px}
.wb-error small{color:#94a3b8}
.wb-error-link{display:inline-block;padding:7px 16px;border-radius:8px;background:#2563eb;color:#fff;text-decoration:none}
.creator-check-live .creator-check-risk{color:#a62e34;font-weight:600}
