:root{font-family:Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:#253247;background:#f3f5f7;font-size:15px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{touch-action:manipulation}a{color:#086d65;text-underline-offset:4px}h1,h2,h3,h4{line-height:1.4;color:inherit}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3{margin:0 0 14px}h2{font-size:1.5em}h3{font-size:1.12em}p{margin:10px 0 18px}ul{padding-left:22px}li{margin:8px 0}button{min-height:44px;max-width:100%;padding:9px 17px;margin:6px 8px 6px 0;color:#fff;background:#0d746b;border:1px solid #0d746b;border-radius:8px;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:#095e57;border-color:#095e57}button.secondary,.header-logout,.create-link{color:#334155;background:#fff;border-color:#c9d2dc}button.secondary:hover:not(:disabled),.header-logout:hover:not(:disabled),.create-link:hover:not(:disabled){color:#095e57;background:#edf7f5;border-color:#99c7bd}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #bf5b1a;outline-offset:3px}.skip{position:absolute;left:-9999px;top:10px;z-index:40}.skip:focus{left:14px;padding:10px 16px;background:#fff;border-radius:8px}.app-shell{min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 30px;background:#fff;border-bottom:1px solid #dfe5eb}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;color:#fff;background:#0d746b;font-size:27px;border-radius:12px}.brand-kicker{display:none}.brand h1{margin:0;font-size:1.3em;letter-spacing:.03em}.brand h1 span{margin-left:10px;padding-left:14px;border-left:1px solid #cbd5e1;color:#576578;font-size:.8em;font-weight:400}.header-tools{display:flex;gap:18px;align-items:center}.header-logout{margin:0}.display-menu{position:relative}.display-menu>summary{font-weight:400;color:#526174}.display-options{position:absolute;top:44px;right:0;z-index:30;min-width:185px;padding:12px 18px;background:#fff;border:1px solid #dfe5eb;border-radius:10px;box-shadow:0 10px 35px #22334420}.display-options legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.display-options label{white-space:nowrap;margin:9px 0}main,.workspace-content,form,fieldset,details{min-width:0}.workspace-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:26px;max-width:1600px;padding:26px 30px 60px;margin:0 auto}.sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;padding:18px 14px;background:#fff;border:1px solid #e0e6ed;border-radius:12px}.sidebar h2{padding:0 6px;font-size:1.05em;margin-bottom:22px}.sidebar>label{font-size:.8em;color:#647083;margin:0 6px 5px}.sidebar select{font-size:.88em}.sidebar-group{border-top:1px solid #e7ebf0;margin-top:20px;padding-top:12px}.event-switch summary{font-size:.88em}.event-switch label{font-size:.8em}.event-list{list-style:none;padding:0;max-height:240px;overflow-y:auto}.event-list li{margin:3px 0}.sidebar button{width:100%;text-align:left;margin:3px 0}.event-choice{color:#334155;background:#f6f8fa;border-color:transparent;font-size:.85em}.sidebar .event-choice:hover:not(:disabled){color:#095e57;background:#e9f4f1}.event-choice[aria-pressed=true]{border-color:#0d746b}.sidebar h3{color:#6a7687;font-size:.8em;margin:24px 8px 8px;font-weight:500}.workspace-nav button{display:block;color:#455367;background:transparent;border:1px solid transparent;padding:12px 14px}.workspace-nav button:hover:not(:disabled){color:#095e57;background:#f0f7f5;border-color:transparent}.workspace-nav strong,.workspace-nav span{display:block}.workspace-nav strong{font-size:.98em;font-weight:600}.workspace-nav span{color:#687587;font-size:.78em;font-weight:400;margin-top:2px}.workspace-nav button[aria-current=page]{color:#096157;background:#e5f2ee;border-color:#cde4db}.workspace-nav button[aria-current=page] span{color:#376b61}.event-hero{margin:0 0 24px;padding:2px 0 20px;border-bottom:1px solid #dbe2e9}.event-hero h2{max-width:1000px;font-size:clamp(1.35em,2.1vw,1.8em);margin:4px 0 8px}.event-hero p:last-child{margin:0;color:#617085;font-size:.85em}.eyebrow{color:#5b6b7f;font-size:.8em;margin:0 0 6px;font-weight:500}.work-panel,.overview-panel,.content-card,.login-card,.activity-directory{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:26px}.login-card{width:min(440px,calc(100% - 32px));margin:8vh auto;padding:32px;box-shadow:0 15px 50px #2532470c}.login-card>button{width:100%;margin-top:24px}.login-card>p,.section-intro{color:#5d6b7c}.login-card h2{font-size:1.7em;margin-bottom:8px}.section-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:0 0 18px}.section-heading h3,.section-heading button{margin:0}.section-heading .eyebrow{margin-bottom:4px}.count{display:inline-block;color:#637185;font-size:.85em;font-weight:400;margin-left:6px}.stage-label,.badge{display:inline-block;color:#445a6b;background:#edf2f6;padding:4px 10px;border-radius:6px;font-size:.82em;font-weight:500}.badge.live{color:#076453;background:#dff5e8}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 26px}.status-grid article{border:1px solid #e0e7ec;border-radius:10px;padding:20px}.status-grid span,.status-grid strong{display:block}.status-grid span{color:#617085;font-size:.9em}.status-grid strong{font-size:1.4em;margin-top:10px;font-weight:600}.quick-actions,.publication-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.quick-actions button,.publication-actions button{margin:0}.overview-footer{margin-top:26px;padding-top:20px;border-top:1px solid #e5eaf0;font-size:.9em;color:#5c697a}.overview-footer p{margin:0 0 8px}.subnav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e0e6ed;padding-bottom:14px;margin:0 0 26px}.subnav button{margin:0;color:#556377;background:transparent;border:1px solid transparent;padding:8px 16px}.subnav button:hover:not(:disabled){color:#095e57;background:#f0f7f5;border-color:transparent}.subnav button[aria-pressed=true]{color:#086356;background:#e5f2ed;font-weight:700}.work-panel form,.content-card form{margin:18px 0 26px;max-width:1000px}.work-panel>section{margin:0}.work-panel section section,.section-card{border:1px solid #dfe6ec;border-radius:10px;padding:20px;margin:18px 0;background:#fff}.work-panel>section>section[aria-label=活动配图与页面文案]{border:0;padding:0}.work-panel details{border:1px solid #e0e6ed;border-radius:8px;padding:0 16px;margin:14px 0;background:#fcfdfe}.work-panel details[open]{padding-bottom:16px}.work-panel details details{background:#fff}summary{min-height:44px;padding:10px 0;font-weight:600;cursor:pointer}summary::marker{color:#687c88}fieldset{padding:18px;margin:20px 0;border:1px solid #dce4eb;border-radius:8px}legend{padding:0 6px;font-weight:600}label{display:block;margin:18px 0 6px;font-weight:500}label:has(input[type=checkbox]){display:flex;gap:10px;align-items:flex-start}input:not([type=checkbox]),select,textarea{display:block;width:100%;max-width:100%;min-height:44px;color:#233247;background:#fff;padding:9px 12px;border:1px solid #b9c4d0;border-radius:7px}input:hover,select:hover,textarea:hover{border-color:#73889b}input[readonly]{background:#f3f6f8}input[type=checkbox]{flex:none;width:19px;height:19px;margin:3px 0 0;accent-color:#0d746b}textarea{min-height:105px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.form-grid>:is(fieldset,button,p,input,label:has(+input),.span-all){grid-column:1 / -1}.form-grid>button{justify-self:start}.form-grid label{margin-top:8px}.editor-heading{margin:24px 0 10px;font-size:1.15em}.editor-fields{border:0;margin:0;padding:0}.empty-hint{border:1px dashed #cbd6de;border-radius:10px;background:#f8fafb;color:#617085;padding:32px 24px;text-align:center}.agenda-list{list-style:none;padding:0;counter-reset:program}.agenda-list>li{display:flex;gap:14px;align-items:center;padding:14px 0;margin:0;border-bottom:1px solid #e5eaf0}.agenda-list>li:before{counter-increment:program;content:counter(program,decimal-leading-zero);color:#788795;font-size:.85em;flex:0 0 28px}.agenda-info{flex:1;min-width:0;overflow-wrap:anywhere}.agenda-info strong,.agenda-info span{display:block}.agenda-info>span{font-size:.85em;color:#667487;margin-top:2px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{font-size:.88em;margin:0;padding:8px 12px}.inline-list{display:flex;gap:20px;flex-wrap:wrap}.danger-link{color:#a42935;background:#fff;border-color:#dab7bc}.danger-link:hover:not(:disabled){color:#fff;background:#982738;border-color:#982738}.event-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.event-tile{display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:#253247;background:#fff;text-align:left;margin:0;padding:22px;border:1px solid #d6e2e7}.event-tile:hover:not(:disabled){color:#095e57;background:#f0f8f5;border-color:#8ebcae}.event-tile>strong{font-size:1.14em}.event-tile>span:last-child{font-size:.85em;color:#607184;width:100%}.event-tile>span:last-child span{float:right}.global-status,.error{margin:16px 30px 0;padding:12px 18px;border-radius:8px}.global-status,[role=status]:not(:empty){color:#155d4d;background:#eaf6ef;border:1px solid #c4dfcd;padding:12px 16px;border-radius:8px}[role=status]:empty{margin:0;padding:0}.error{color:#942b38;background:#fff0f2;border:1px solid #edc5cc}.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.93em}caption{text-align:left;padding:10px 0;font-weight:600}th{color:#526174;background:#f4f7f9;font-weight:600}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #e0e7ed;overflow-wrap:anywhere}td p{margin:4px 0}tbody tr:hover{background:#f8fbfa}audio{max-width:100%}dialog{width:min(530px,92vw);max-height:85vh;overflow:auto;padding:28px;color:#253247;background:#fff;border:1px solid #dce4eb;border-radius:14px;box-shadow:0 24px 80px #15283940}dialog::backdrop{background:#172c4280}dialog form{margin:0!important}.large{font-size:125%}.high{color:#fff;background:#000}.high :is(.app-header,.sidebar,.work-panel,.overview-panel,.content-card,.activity-directory,.login-card,.event-hero,.section-card,section section,fieldset,details,.status-grid article,.global-status,.empty-hint,dialog,th,td,tr,.event-tile){color:#fff;background:#000;border-color:#fff;box-shadow:none}.high :is(p,summary,legend,.eyebrow,.section-intro,.count,.agenda-info span,.sidebar h3,.status-grid span,.event-hero p:last-child,.brand h1 span,.event-tile>span:last-child,.sidebar>label){color:#fff}.high :is(input,select,textarea){color:#fff;background:#000;border:2px solid #fff}.high :is(button,button.secondary,.event-choice,.workspace-nav button,.subnav button){color:#000;background:#fff;border-color:#fff}.high :is(button:hover:not(:disabled),.workspace-nav button:hover:not(:disabled),.subnav button:hover:not(:disabled),.event-choice:hover:not(:disabled)){color:#000;background:#ffe36a}.high :is(button[aria-current=page],button[aria-pressed=true],.badge,.stage-label){color:#000;background:#ffe36a;border-color:#ffe36a}.high .workspace-nav button span{color:#000}.high .display-options{color:#fff;background:#000}.high [role=status]:not(:empty){color:#fff;background:#000;border-color:#fff}.high a{color:#90e8ff}.high :focus-visible{outline-color:#ffe36a}@media(max-width:1000px){.workspace-layout{grid-template-columns:210px minmax(0,1fr);gap:18px;padding:20px}.work-panel,.overview-panel,.content-card{padding:20px}.row-actions{flex-wrap:wrap}.agenda-list>li{flex-wrap:wrap}.agenda-info{min-width:130px}}@media(max-width:760px){.display-options{left:0;right:auto}.app-header{padding:14px 16px;flex-wrap:wrap;gap:12px}.header-tools{gap:12px}.workspace-layout{grid-template-columns:1fr;padding:16px}.sidebar{position:static;max-height:none}.workspace-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.workspace-nav h3{grid-column:1/-1;margin-top:18px}.workspace-nav button{padding:10px 8px}.workspace-nav span{display:none}.event-directory-grid,.form-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.global-status,.error{margin:12px 16px 0}.event-hero{margin-bottom:18px}}@media(max-width:480px){.status-grid{grid-template-columns:1fr;gap:8px}.status-grid article{display:flex;justify-content:space-between;align-items:center;padding:16px}.status-grid strong{margin:0;font-size:1.15em}.work-panel,.overview-panel,.content-card,.activity-directory{padding:18px 14px}.subnav{gap:4px}.subnav button{padding:8px 10px}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.row-actions{width:100%;padding-left:42px}fieldset{padding:12px}}
