:root{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:#10335c;background:#eaf6ff;font-synthesis:none;--blue:#0758c9;--line:#dbe6f1;--muted:#63778f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% 65%,#b9eaff88,transparent 50%),linear-gradient(125deg,#f7fcff 8%,#e4f4ff 63%,#d9f0ff)}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid #d8e9f5;background:#ffffffc9}.conference-brand{display:flex;align-items:center;gap:16px;color:#084ba5;text-decoration:none}.brand-year{font-size:35px;font-weight:800;letter-spacing:-1px;border-right:1px solid #bed6ef;padding-right:17px}.brand-name{font-size:19px;font-weight:700;letter-spacing:1px}.brand-name small{display:block;color:#6b829d;font-size:11px;letter-spacing:3px;font-weight:400;margin-top:5px}.environment{display:flex;align-items:center;gap:7px;font-size:12px;color:#476788;background:#edf5fc;border:1px solid #d2e4f4;border-radius:20px;padding:7px 13px}.environment i{height:6px;width:6px;background:#2e7bd8;border-radius:50%}main{max-width:1600px;min-height:calc(100vh - 166px);margin:auto;padding:45px 4.5vw;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:46px;align-items:center}.intro{min-width:0}.conference-kv{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:8px;box-shadow:0 20px 65px #1682d51a}.intro-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:27px 0 0}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#4b83b6;margin:0 0 8px}h1{font-size:25px;font-weight:600;letter-spacing:3px;margin:0}.intro-description{font-size:12px;color:#6582a0;line-height:1.9;margin:0;text-align:right}.card{background:#fffffff5;border:1px solid white;border-radius:16px;padding:30px 32px;box-shadow:0 22px 70px #1757a017;min-width:0}nav{display:grid;grid-template-columns:1fr 1fr;background:#eef4fa;border-radius:7px;padding:4px;gap:3px;margin-bottom:26px}nav a{text-align:center;padding:10px;color:#617792;text-decoration:none;border-radius:5px;font-size:14px}nav a[aria-current=page]{color:#0758c9;background:white;box-shadow:0 2px 6px #1641740c;font-weight:650}.card-eyebrow{font-size:9px;letter-spacing:1.5px;color:#7192b4;margin:0 0 7px}h2{font-size:25px;color:#10335c;margin:0 0 9px;font-weight:650}.muted{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 21px}label{display:block;font-size:12px;font-weight:550;margin:16px 0 7px;color:#365373}input,select{width:100%;padding:11px 12px;height:43px;border:1px solid #d5e0ec;border-radius:6px;font-size:13px;background:#fbfdff;color:#173c66;min-width:0;font-family:inherit}input::placeholder{color:#94a4b6}input:focus,select:focus{outline:2px solid #8abcf0;outline-offset:1px;border-color:#84b4e8}input:disabled{color:#6c8199;background:#eff4fa}.row{display:grid;grid-template-columns:minmax(0,1fr) 123px;gap:9px}.row button{height:43px}.row img{width:100%;height:100%;object-fit:contain}#refresh-captcha{padding:0;overflow:hidden;background:#f1f6fc}.consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;font-weight:400;line-height:1.8;margin:19px 0 15px;color:#74859a}.consent input{width:14px;height:14px;flex-shrink:0;margin:3px 0 0;accent-color:var(--blue)}button{cursor:pointer;padding:10px 12px;border:1px solid #c8dbef;border-radius:6px;background:#eef6ff;color:#125cb1;font-size:12px;font-family:inherit}button:hover{background:#e3efff}button:focus-visible,a:focus-visible{outline:2px solid #559ceb;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}.primary{display:block;width:100%;height:44px;background:linear-gradient(100deg,#0751c2,#1388e2);color:white;border:0;margin:13px 0 0;font-size:14px;font-weight:600;box-shadow:0 6px 15px #0872cf22}.primary:hover{background:linear-gradient(100deg,#0345ac,#087ad1)}.login-note{text-align:center;color:#8290a2;font-size:10px;margin:15px 0 0}.mock-note{font-size:10px;color:#8b9aae;line-height:1.6;border-top:1px solid #edf2f7;padding-top:13px;margin:17px 0 0}.actions{display:flex;gap:9px;margin-top:25px}#message{font-size:12px;color:#a23d33;line-height:1.8;margin:13px 0 0;overflow-wrap:anywhere}#message:empty{display:none}footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 4.5vw;border-top:1px solid #d4e6f4;color:#7890aa;font-size:10px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.module-grid button{min-height:70px}#context-panel h2,#workspace-panel h2{margin-bottom:16px}#context-logout{margin-top:18px}#workspace-content p{font-size:14px;line-height:1.9;color:#627c96}[hidden]{display:none!important}@media(min-width:1700px){main{gap:70px;grid-template-columns:minmax(0,1fr) 440px}.card{padding:36px 38px}}@media(max-width:1100px){main{gap:25px;padding:35px 3vw;grid-template-columns:minmax(0,1fr) 370px}.card{padding:26px}.intro-caption{display:block}.intro-description{text-align:left;margin-top:12px}h1{font-size:22px}.brand-name{font-size:16px}}@media(max-width:760px){header{height:77px;padding:0 20px}.brand-year{font-size:26px;padding-right:10px}.conference-brand{gap:10px}.brand-name{font-size:13px;letter-spacing:0}.brand-name small{font-size:9px;letter-spacing:2px}.environment{font-size:9px;padding:5px 7px}.environment i{display:none}main{display:flex;flex-direction:column;gap:23px;min-height:0;padding:24px 20px 30px;max-width:540px}.intro,.card{width:100%}.intro-caption{padding-top:16px;display:flex;align-items:center}.eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:18px;letter-spacing:2px}.intro-description{font-size:9px;text-align:right;margin:0}.card{padding:25px;border-radius:12px}nav{margin-bottom:23px}.card-eyebrow{font-size:8px}h2{font-size:23px}footer{padding:18px 20px;min-height:70px;display:block;text-align:center;font-size:9px}footer span{display:block;margin:5px}.conference-kv{border-radius:5px}.muted{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.business-page main{display:block;max-width:1400px}.business-page .intro{display:none}.business-page .card{width:100%;padding:32px}.business-page h3{font-size:16px;margin:25px 0 12px}.business-search{display:flex;gap:10px;max-width:650px}.business-search button{flex-shrink:0}.data-notice{color:#8b631b;background:#fff8e9;padding:12px 15px;font-size:12px;line-height:1.7;border-radius:6px}.business-page details{font-size:12px;color:#627c96}.table-scroll{overflow:auto;margin-top:14px}.business-page table{width:100%;border-collapse:collapse;font-size:13px}.business-page th{text-align:left;background:#eef5ff;color:#446588}.business-page td,.business-page th{padding:13px;border-bottom:1px solid #e0e9f3;white-space:nowrap}.confirm-line{display:flex;align-items:center;gap:8px}.confirm-line input{width:16px;height:16px}.business-page #redemption-preview{max-width:650px;padding-top:10px}.business-page #redemption-result{color:#165caf;line-height:1.8;font-weight:600}.business-page .actions{border-top:1px solid #e4edf5;padding-top:20px}
.business-nav{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.business-nav a{padding:12px 22px;background:#edf5ff;border-radius:6px;color:#1c5da5;text-decoration:none;font-size:14px}.business-nav a.active{background:#0758c9;color:white}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.metric{border:1px solid #dce8f4;background:linear-gradient(135deg,#f7fcff,#eaf4ff);border-radius:9px;padding:20px}.metric span{font-size:13px;color:#607b99}.metric strong{display:block;font-size:32px;margin-top:10px;color:#0758c9}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chart-grid section{padding:18px;border:1px solid #dce8f4;border-radius:9px}.bar-row{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:12px}.bar-row span{width:120px;overflow-wrap:anywhere}.bar-row meter{flex:1;height:18px;accent-color:#126ed0}.filter-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:15px;background:#f5f9fd;border-radius:8px;margin:20px 0}.filter-form label{margin:0}.filter-form input,.filter-form select{width:auto;max-width:190px}.operations{border-top:1px solid #dbe7f3;padding:22px 0;margin-top:24px}.operations summary{cursor:pointer;color:#0758c9;font-size:15px;font-weight:600;margin-bottom:18px}.operations pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#f4f8fc;padding:15px;font-size:11px}.upload-form{padding:20px;background:#f4f8fc;border-radius:8px;margin-top:22px}.upload-form input,.upload-form select{max-width:650px;display:block}.upload-form button{margin:15px 10px 0 0}.upload-form select[multiple]{height:100px}.doc-row{border:1px solid #dce8f4;padding:18px;border-radius:8px;margin-top:15px;font-size:13px}.doc-row h3{margin:0 0 10px}.doc-row p{color:#627c96}.doc-row button,.doc-row a{margin:8px 12px 0 0;display:inline-block;font-size:12px}.doc-row a{color:#1264b4}dialog{border:1px solid #d8e5f3;border-radius:12px;width:min(1000px,95vw);height:90vh;padding:20px}dialog::backdrop{background:#112f5590}.file-viewer{display:block;width:100%;height:75%;border:1px solid #d5e3f1;object-fit:contain}.business-page input[type=file]{height:auto}.business-page select[multiple]{height:110px}@media(max-width:760px){.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:13px}.metric strong{font-size:25px}.chart-grid{grid-template-columns:1fr}.filter-form{display:block}.filter-form input,.filter-form select{width:100%;max-width:none;margin-bottom:12px}.filter-form label{margin-bottom:8px}.doc-row{padding:12px}.business-page .card{padding:22px}.business-nav a{padding:10px 12px}.bar-row span{width:85px}}
.bar-row meter::-webkit-meter-bar{background:#e5effb;border:0;border-radius:6px}.bar-row meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#0a5dce,#24a0ec);border-radius:6px}.bar-row meter::-moz-meter-bar{background:#0a6ad8}

.content-edit-tabs{display:flex;gap:12px;margin:16px 0}.conference-editor{max-width:1100px}.conference-editor fieldset{margin:16px 0;padding:20px;border:1px solid #bdd4ea;border-radius:12px;background:#f8fcff}.conference-editor label{display:block;margin:12px 0}.conference-editor label input:not([type=checkbox]),.conference-editor textarea{display:block;width:100%;margin-top:6px}.conference-editor input[type=checkbox]{width:auto;margin:0 12px}.conference-editor details{padding:14px;margin:12px 0;border:1px solid #c8daeb;border-radius:8px;background:white}.conference-editor summary{cursor:pointer;font-weight:bold}.conference-editor button{margin:6px}.editor-hero{max-width:100%;max-height:220px;object-fit:contain}.editor-actions{position:sticky;bottom:0;background:white;border-top:1px solid #bad1e4;padding:10px;display:flex;gap:8px;flex-wrap:wrap;z-index:2}
