.ecc-link.danger{color:var(--ui-danger,#c44747)}.ecc-role-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ecc-role-list span{padding:5px 8px;border:1px solid var(--ui-line,#dce8f5);border-radius:5px;color:var(--ui-muted,#526a84);font-size:12px;background:var(--ui-surface-soft,#f7faff)}
.ecc-page .ecc-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin}.ecc-page .ecc-primary-tab{flex:1 0 auto;min-width:max-content;padding:14px 17px}.ecc-page .ecc-primary-tab.active{color:#1268cf;border-bottom-color:#1674e8}.ecc-header-actions{position:relative}.ecc-other-entry{position:relative}.ecc-other-entry summary{list-style:none;border:1px solid #d5e2f1;border-radius:7px;padding:9px 12px;color:#295580;background:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ecc-other-entry summary::-webkit-details-marker{display:none}.ecc-other-entry summary:after{content:"⌄";margin-left:10px;color:#7389a6}.ecc-other-entry[open] summary{border-color:#91b9e9;color:#1768cf}.ecc-other-entry-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;min-width:160px;padding:5px;background:#fff;border:1px solid #d9e5f2;border-radius:8px;box-shadow:0 10px 24px rgba(24,59,112,.14)}.ecc-other-entry-menu button{border:0;background:transparent;text-align:left;padding:9px 11px;color:#355676;font:inherit;border-radius:5px;cursor:pointer;white-space:nowrap}.ecc-other-entry-menu button:hover,.ecc-other-entry-menu button:focus-visible{background:#eef6ff;color:#1768cf}.ecc-overview-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 16px;margin-bottom:14px;border:1px solid #d9e8f8;border-radius:9px;background:#f4f9ff}.ecc-overview-context strong{color:#153e73;font-size:16px;margin-right:auto}.ecc-overview-context span{color:#637d9c;font-size:13px}.ecc-overview-context span+span{border-left:1px solid #dce6f2;padding-left:18px}@media(max-width:900px){.ecc-header-actions{display:flex;flex-wrap:wrap;align-items:center}.ecc-page .ecc-tabs{margin-right:-2px}.ecc-page .ecc-primary-tab{padding:12px 13px}.ecc-overview-context{align-items:flex-start;gap:8px 12px}.ecc-overview-context strong{flex-basis:100%}.ecc-overview-context span+span{border-left:0;padding-left:0}}
.ecc-page .ecc-panel:not(.active){display:none}.ecc-page .ecc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;max-width:100%}.ecc-page .ecc-header-actions{display:flex;align-items:center;gap:10px}.ecc-page .ecc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ecc-page .ecc-kpis>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px;border:1px solid var(--ui-line,#dce8f5);border-radius:10px;background:#fff}.ecc-page .ecc-kpis b{font-size:24px;line-height:1.2}.ecc-page .ecc-kpis span{font-size:13px;color:var(--ui-helper,#7185a0)}@media(max-width:600px){.ecc-page .ecc-header{flex-wrap:wrap;gap:10px}.ecc-page .ecc-header>div:first-child{min-width:0;max-width:100%}.ecc-page .ecc-header-actions{width:100%;justify-content:flex-end}.ecc-page .ecc-header-actions>.btn{max-width:100%;white-space:normal}.ecc-page .ecc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecc-page .ecc-kpis>div{padding:12px}.ecc-page .ecc-kpis b{font-size:20px}.main:has(.ecc-page)>.topbar{flex-wrap:wrap;gap:8px}.main:has(.ecc-page)>.topbar .topbar-spacer{display:none}}
@media(max-width:760px){.app:has(.acw-page),.app:has(.ecc-page){grid-template-columns:minmax(0,1fr)}}

/* The approved meeting-services screens use the deep-blue association shell and flat tab bar. */
body:has(.ecc-page) .app{grid-template-columns:220px minmax(0,1fr);background:#f4f8fd}
#activityCreationPanel[hidden]{display:none}
body:has(.ecc-page) .sidebar{background:#10498f;border-right:0;color:#fff;padding:14px 8px}
body:has(.ecc-page) .sidebar .brand{padding:4px 10px 24px}
body:has(.ecc-page) .sidebar .brand-name,body:has(.ecc-page) .sidebar .brand-sub,body:has(.ecc-page) .sidebar .nav-item,body:has(.ecc-page) .sidebar .nav-group,body:has(.ecc-page) .sidebar .nav-ico{color:#fff}
body:has(.ecc-page) .sidebar .nav-group{opacity:.7}
body:has(.ecc-page) .sidebar .nav-item{border-radius:6px}
body:has(.ecc-page) .sidebar .nav-item.active{background:#0874e8;color:#fff}
body:has(.ecc-page) .sidebar .nav-item.active::before{display:none}
body:has(.ecc-page) .sidebar .sidebar-foot{border-color:#ffffff30}
body:has(.ecc-page) .sidebar .nav-group{display:none}
body:has(.ecc-page) .sidebar .nav-item:not([data-route="dashboard"]):not([data-route="activityBoard"]):not([data-route="eventServices"]){display:none}
body:has(.ecc-page) .sidebar .nav{overflow:visible}
body:has(.ecc-page) .sidebar .nav{background:transparent!important}
body:has(.ecc-page) .sidebar .nav-item,body:has(.ecc-page) .sidebar .nav-item *{color:#fff!important}
body:has(.ecc-page) .sidebar .nav-item svg{color:#fff!important}
body:has(.ecc-page) .sidebar .brand-name{font-size:0}
body:has(.ecc-page) .sidebar .brand-name:after{content:"中国建筑业协会";font-size:15px}
body:has(.ecc-page) .sidebar .brand-sub{font-size:0}
body:has(.ecc-page) .sidebar .brand-sub:after{content:"会员服务与管理平台";font-size:11px}
body:has(.ecc-page) .sidebar .brand-logo{position:relative;width:34px;height:34px;border-radius:7px;background:#0873f9;font-size:0;box-shadow:none}
body:has(.ecc-page) .sidebar .brand-logo:after{content:"";position:absolute;left:9px;bottom:8px;width:5px;height:13px;border-radius:3px 3px 0 0;background:#fff;box-shadow:7px -7px 0 -1px #fff,14px -2px 0 -1px #fff}
body:has(.ecc-page) .main:has(.ecc-page)>.topbar{height:52px;min-height:52px;padding:0 24px;background:#fff}
body:has(.ecc-page) .main:has(.ecc-page)>.topbar .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-right:1px solid #d7e2f0;border-radius:0;margin-right:10px}
body:has(.ecc-page) .main:has(.ecc-page)>.topbar h1{display:none}
body:has(.ecc-page) .main:has(.ecc-page)>.topbar .crumb{margin:0;color:#294e7c;font-size:14px}
body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-actions{display:block;position:relative;flex:0 0 auto;margin-left:auto}
body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-actions-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0}
body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-actions-menu{display:none}
body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-actions.is-open>.topbar-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:4px;min-width:190px;padding:8px;border:1px solid #d9e5f2;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(24,59,112,.18)}
body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-actions-menu>*{display:flex;justify-content:flex-start;width:100%;min-height:40px}
/* Registration uses the approved split roster/detail card rather than a single full-width list. */
.ecc-panel[data-ecc-panel="registration"]>.ecc-section-head{display:none}
.ecc-panel[data-ecc-panel="agenda"]>.ecc-section-head{display:none}
.ecc-panel[data-ecc-panel="agenda"]>.ecc-card{padding:0;border:0;background:transparent;box-shadow:none}
.ecc-panel[data-ecc-panel="registration"]>.ecc-registration-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);gap:16px;align-items:stretch;padding:0;border:0;background:transparent;box-shadow:none}
.ecc-registration-main,.ecc-registration-detail-card{min-width:0;padding:18px 20px!important;background:#fff!important}
.ecc-registration-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.ecc-registration-heading h3,.ecc-registration-detail-card>h3{margin:0;color:#123b73;font-size:20px}
.ecc-registration-heading p{margin:5px 0 0;color:#6883a5;font-size:13px}
.ecc-registration-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.ecc-registration-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.ecc-panel[data-ecc-panel="registration"]>.ecc-registration-kpis{margin:0 0 14px}
.ecc-registration-kpis>article{display:grid;gap:7px;min-width:0;padding:13px 16px;border:1px solid #dce8f7;border-radius:8px;background:#fff}
.ecc-registration-kpis>article>b{color:#0b57ba;font-size:24px;line-height:1.2;overflow-wrap:anywhere}
.ecc-registration-kpis>article>span{color:#6a83a3;font-size:12px}
.ecc-registration-toolbar{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(2,minmax(125px,.7fr));gap:9px;margin:0 0 12px}
.ecc-registration-toolbar>label{display:grid;gap:4px;color:#58779d;font-size:11px}
.ecc-registration-toolbar input,.ecc-registration-toolbar select{box-sizing:border-box;width:100%;height:38px;padding:0 10px;border:1px solid #cadcf2;border-radius:7px;background:#fff;color:#163f73;font:inherit;font-size:13px}
.ecc-registration-table{overflow:auto;border:1px solid #dce8f5;border-radius:7px}
.ecc-registration-row{grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) minmax(110px,.85fr) minmax(100px,.75fr);gap:8px;min-width:560px;padding:10px 11px;font-size:12px}
.ecc-registration-row.is-selected{background:#eaf4ff}
.ecc-registration-person{display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:#123b73;text-align:left;font:inherit;cursor:pointer}
.ecc-registration-person b{font-size:13px}.ecc-registration-person small{overflow:hidden;color:#758ca9;text-overflow:ellipsis;white-space:nowrap}
.ecc-role-tag{display:inline-block;padding:4px 8px;border-radius:18px;background:#e9f3ff;color:#1263c4;font-size:11px;font-style:normal;white-space:nowrap}
.ecc-registration-footer-note,.ecc-registration-trust-note{margin:10px 0 0;padding:10px 12px;border-radius:6px;background:#eff6ff;color:#52749b;font-size:12px;line-height:1.6}
.ecc-registration-detail-card{padding:18px 20px!important}
.ecc-registration-detail-card>h3{margin-bottom:16px}
.ecc-registration-detail-person{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px;background:#f2f7fd;color:#163f73}
.ecc-registration-detail-person>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:8px;background:#dcecff;color:#0769df;font-size:18px;font-weight:700}
.ecc-registration-detail-person>div{display:grid;gap:4px;min-width:0}.ecc-registration-detail-person small{color:#7187a5;font-size:11px}
.ecc-registration-detail-list{margin:8px 0 0}.ecc-registration-detail-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid #e5edf6;font-size:12px}
.ecc-registration-detail-list dt{color:#6a83a3}.ecc-registration-detail-list dd{margin:0;color:#274c78;font-weight:600;text-align:right;overflow-wrap:anywhere}
.ecc-registration-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ecc-registration-detail-actions .btn{min-height:38px}
.ecc-registration-detail-empty{padding:24px 14px;color:#7187a5;font-size:13px}
@media(max-width:1050px){.ecc-panel[data-ecc-panel="registration"]>.ecc-registration-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.9fr)}.ecc-registration-toolbar{grid-template-columns:repeat(2,minmax(110px,1fr))}.ecc-registration-toolbar>label:first-child{grid-column:1/-1}}
@media(min-width:1201px){.ecc-registration-heading>div:last-child{flex-wrap:nowrap}}
@media(max-width:760px){.ecc-panel[data-ecc-panel="registration"]>.ecc-registration-layout{grid-template-columns:minmax(0,1fr)}.ecc-registration-main,.ecc-registration-detail-card{padding:14px!important}.ecc-registration-heading{flex-direction:column}.ecc-registration-heading>div:last-child{width:100%}.ecc-registration-heading button{flex:1}.ecc-registration-heading [data-ecc-registration-export]{display:none}.ecc-registration-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ecc-registration-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ecc-registration-toolbar>label:first-child{grid-column:1/-1}.ecc-registration-row{min-width:560px}.ecc-registration-detail-card:not(.is-mobile-open){display:none}}
body:has(.acw-page) .app{grid-template-columns:220px minmax(0,1fr);background:#f4f8fd}
body:has(.acw-page) .sidebar{background:#10498f;border-right:0;color:#fff;padding:14px 8px}
body:has(.acw-page) .sidebar .brand-name,body:has(.acw-page) .sidebar .brand-sub,body:has(.acw-page) .sidebar .nav-item,body:has(.acw-page) .sidebar .nav-group,body:has(.acw-page) .sidebar .nav-ico{color:#fff!important}
body:has(.acw-page) .sidebar .nav-group{display:none}
body:has(.acw-page) .sidebar .nav-item:not([data-route="dashboard"]):not([data-route="activityBoard"]):not([data-route="eventServices"]){display:none}
body:has(.acw-page) .sidebar .nav-item.active{background:#0874e8;color:#fff}
body:has(.acw-page) .sidebar .nav-item.active::before{display:none}
body:has(.acw-page) .sidebar .nav{background:transparent!important;overflow:visible}
body:has(.acw-page) .main:has(.acw-page)>.content{width:100%;max-width:none;padding:18px 24px 28px}
body:has(.acw-page) .main:has(.acw-page)>.topbar{min-height:52px;padding:0 24px}
body:has(.ecc-page) .main:has(.ecc-page)>.topbar{height:52px;min-height:52px;padding:0 24px;background:#fff}
body:has(.ecc-page) .main:has(.ecc-page)>.content{width:100%;max-width:none;padding:18px 24px 28px}
.ecc-page{max-width:none;color:#123b73}
.ecc-page .ecc-header{align-items:center;margin-bottom:8px;padding-bottom:0}
.ecc-page .ecc-crumb{font-size:12px;color:#6581a4;margin-bottom:5px}
.ecc-page .ecc-title-line{display:flex;align-items:center;gap:12px}
.ecc-page .ecc-title-line h2{margin:0;color:#123b73;font-size:28px;line-height:1.3}
.ecc-page .ecc-title-line .ecc-status{padding:5px 12px;border:0;border-radius:999px;font-size:12px;font-weight:700}
.ecc-page .ecc-header p{margin:5px 0 0;color:#6581a4}
.ecc-page:not(:has(.ecc-tab[data-ecc-tab="dashboard"][aria-selected="true"])) .ecc-title-line .ecc-status{display:none}
.ecc-page .ecc-tabs{display:flex;gap:0;overflow-x:auto;border:0;border-bottom:1px solid #d4e2f4;border-radius:0;background:#fff;scrollbar-width:thin}
.ecc-page .ecc-primary-tab{flex:1 0 auto;min-width:90px;padding:12px 14px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#24476f;font-size:14px;font-weight:700;white-space:nowrap}
.ecc-page .ecc-primary-tab:hover,.ecc-page .ecc-primary-tab:focus-visible{background:#f3f8ff;color:#0869e8}
.ecc-page .ecc-primary-tab.active{border-bottom-color:#0874ee;background:#fff;color:#0869e8}
.ecc-page .ecc-content{padding-top:14px}
.ecc-page .ecc-panel{border:0;background:transparent;box-shadow:none}
.ecc-page .ecc-section-head{margin:0 0 12px}
.ecc-page .ecc-section-head h3{margin:0;color:#153e73;font-size:21px}
.ecc-page .ecc-section-head p{margin:4px 0 0;color:#6884a8}
.ecc-page .ecc-card{border:1px solid #d5e4f7;border-radius:9px;background:#fff;box-shadow:0 3px 10px #234e8010;padding:16px}
.ecc-page .ecc-overview-hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:20px;align-items:center;padding:0 0 16px}
.ecc-page .ecc-overview-illustration{position:relative;height:160px;overflow:hidden;border-radius:8px;background:#c8e8ff}
.ecc-page .ecc-overview-illustration{width:100%;height:160px;object-fit:cover;object-position:center 46%;border-radius:8px}
.ecc-page .ecc-overview-context{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:8px 0;margin:0;border:0;border-radius:0;background:transparent}
.ecc-page .ecc-overview-context strong{flex-basis:100%;margin:0;color:#143e73;font-size:19px}
.ecc-page .ecc-overview-context span{color:#31577f;font-size:14px}
.ecc-page .ecc-overview-context span+span{border-left:1px solid #dce6f2;padding-left:20px}
.ecc-page .ecc-overview-context small{flex-basis:100%;color:#7188a7}
.ecc-page .ecc-kpis{margin:2px 0 14px}
.ecc-page .ecc-kpis>div{border-color:#d8e6f8;border-radius:9px;box-shadow:0 3px 10px #234e8009}
.ecc-page .ecc-kpis b{color:#0866d8}
.ecc-page .ecc-overview-sections{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:14px;margin:14px 0}
.ecc-page .ecc-overview-sections .ecc-card{min-width:0}
.ecc-page .ecc-overview-sections .ecc-section-head{display:flex;align-items:flex-start;justify-content:space-between}
.ecc-page .ecc-overview-list{display:grid;gap:0}
.ecc-page .ecc-overview-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #e3edf8}
.ecc-page .ecc-overview-list>div:first-child{border-top:0}
.ecc-page .ecc-overview-list b{color:#173f71}
.ecc-page .ecc-overview-list span{color:#6983a3;font-size:13px;text-align:right}
.ecc-page .ecc-empty{margin:0;padding:15px 0;color:#7289a7;font-size:13px}
.ecc-page .ecc-other-management{margin-top:14px}
.ecc-page .ecc-other-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ecc-page .ecc-other-cards button{display:grid;gap:18px;min-height:90px;padding:14px;text-align:left;border:1px solid #dce8f7;border-radius:7px;background:#f3f8ff;color:#15519a;cursor:pointer}
.ecc-page .ecc-other-cards button:hover{border-color:#76a9e8;background:#eff6ff}
.ecc-page .ecc-other-cards span{font-size:12px;color:#6481a3}
.ecc-page .ecc-landing-content-card{margin-top:16px}.ecc-page .ecc-landing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecc-page .ecc-landing-fields label{display:grid;gap:6px;color:#31577f;font-weight:600}.ecc-page .ecc-landing-fields .ecc-landing-wide{grid-column:1/-1}.ecc-page .ecc-landing-fields input,.ecc-page .ecc-landing-fields select,.ecc-page .ecc-landing-fields textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #d4e2f4;border-radius:7px;background:#fff;color:#173f70;font:inherit}.ecc-page .ecc-landing-fields small{font-weight:400;color:#6f87a4}.ecc-page .ecc-landing-upload-preview{display:block;max-width:260px;max-height:130px;margin-top:8px;border:1px solid #d4e2f4;border-radius:8px;object-fit:cover}.ecc-page .ecc-landing-upload-status{display:block;margin-top:6px;color:#51749b}.ecc-page .ecc-landing-content-card>.ecc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}
@media(max-width:900px){body:has(.ecc-page) .app{grid-template-columns:200px minmax(0,1fr)}body:has(.ecc-page) .main:has(.ecc-page)>.content{padding:16px}.ecc-page .ecc-overview-hero{grid-template-columns:minmax(180px,250px) minmax(0,1fr)}}
@media(max-width:760px){body:has(.ecc-page) .app{grid-template-columns:minmax(0,1fr)}body:has(.ecc-page) .sidebar{display:none}.ecc-page .ecc-header{align-items:flex-start}.ecc-page .ecc-title-line h2{font-size:23px}.ecc-page .ecc-overview-hero{grid-template-columns:minmax(0,1fr);gap:12px}.ecc-page .ecc-overview-illustration{height:130px}.ecc-page .ecc-overview-sections{grid-template-columns:minmax(0,1fr)}.ecc-page .ecc-other-cards{grid-template-columns:minmax(0,1fr)}.ecc-page .ecc-other-cards button{min-height:70px;gap:8px}.ecc-page .ecc-overview-context span+span{border:0;padding:0}.ecc-page .ecc-landing-fields{grid-template-columns:minmax(0,1fr)}.ecc-page .ecc-landing-fields .ecc-landing-wide{grid-column:auto}.ecc-page .ecc-landing-content-card>.ecc-actions>a{flex:1}}
@media(max-width:760px){body:has(.ecc-page) .main:has(.ecc-page)>.topbar{height:auto;min-height:52px;flex-wrap:wrap;gap:8px;padding:8px 12px}body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-spacer{display:none}body:has(.ecc-page) .main:has(.ecc-page)>.topbar button{min-height:36px}}
@media(max-width:760px){body:has(.acw-page) .app{grid-template-columns:minmax(0,1fr)}body:has(.acw-page) .sidebar{display:none}body:has(.acw-page) .main:has(.acw-page)>.content{padding:12px}body:has(.acw-page) .main:has(.acw-page)>.topbar{height:auto;min-height:52px;flex-wrap:wrap;gap:8px;padding:8px 12px}body:has(.acw-page) .main:has(.acw-page)>.topbar .topbar-spacer{display:none}}
.ecc-page .ecc-panel[data-ecc-panel="dashboard"]>.ecc-section-head{display:none}
.ecc-page .ecc-overview-hero{grid-template-columns:minmax(220px,320px) minmax(0,1fr);min-height:190px;gap:20px;padding:0}
.ecc-page .ecc-overview-illustration{height:190px}
.ecc-page .ecc-overview-summary{display:grid;gap:12px;min-width:0;align-content:center;padding-right:2px}
.ecc-page .ecc-overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ecc-page .ecc-overview-facts>span{display:grid;gap:5px;min-width:0;padding-right:10px;border-right:1px solid #e1eaf5}
.ecc-page .ecc-overview-facts>span:last-child{border:0}
.ecc-page .ecc-overview-facts small,.ecc-page .ecc-progress-note{color:#7087a6;font-size:12px}
.ecc-page .ecc-overview-facts b{overflow-wrap:anywhere;color:#173f72;font-size:14px}
.ecc-page .ecc-progress-head{display:flex;justify-content:space-between;align-items:center;color:#244e7e;font-size:14px}
.ecc-page .ecc-progress-head strong{color:#123b73;font-size:20px}
.ecc-page .ecc-progress-track,.ecc-page .ecc-mini-track{height:9px;overflow:hidden;border-radius:8px;background:#e6eef8}
.ecc-page .ecc-progress-track i,.ecc-page .ecc-mini-track i{display:block;height:100%;border-radius:inherit;background:#0874ee}
.ecc-page .ecc-progress-note{line-height:1.4}
.ecc-page .ecc-kpis.ecc-overview-kpis{margin:14px 0;align-items:stretch}
.ecc-page .ecc-overview-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px 10px;min-height:94px;padding:15px 16px;border:1px solid #d8e6f8;border-radius:9px;background:#fff;box-shadow:0 3px 10px #234e8009}
.ecc-page .ecc-overview-kpi-title{display:flex;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;color:#244e7e}
.ecc-page .ecc-overview-kpi-title b{color:#244e7e;font-size:14px}
.ecc-page .ecc-overview-kpi-title span{color:#0866d8;font-size:22px;font-weight:750;white-space:nowrap}
.ecc-page .ecc-overview-kpi small{align-self:center;color:#7185a0;font-size:12px}
.ecc-page .ecc-overview-kpi .ecc-mini-track{align-self:center;width:100%;height:8px}
.ecc-page .ecc-overview-sections{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);gap:14px;margin:14px 0}
.ecc-page .ecc-overview-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #e3edf8}
.ecc-page .ecc-overview-list>article:first-child{border-top:0}
.ecc-page .ecc-overview-list>article>div{min-width:0}
.ecc-page .ecc-overview-list>article b{color:#173f71}
.ecc-page .ecc-overview-list>article p{margin:4px 0;color:#7087a6;font-size:12px;line-height:1.45}
.ecc-page .ecc-overview-list>article small{color:#7389a7;font-size:12px}
.ecc-page .ecc-overview-list>article>span:not(:last-child){color:#6983a3;font-size:13px;text-align:right}
.ecc-page .ecc-overview-list>article>div+span{align-self:start;padding:5px 10px;border-radius:16px;background:#e9f3ff;color:#1767c4;font-size:12px;white-space:nowrap}
.ecc-page .ecc-recent-activity .ecc-overview-list>article{grid-template-columns:90px minmax(0,1fr);align-items:start}
.ecc-page .ecc-recent-activity time{color:#7288a7;font-size:12px;white-space:nowrap}
.ecc-page .ecc-recent-activity .ecc-overview-list>article>span{display:grid;gap:5px;text-align:left}
.ecc-page .ecc-recent-activity .ecc-overview-list>article>span b{color:#173f71;font-size:13px}
.ecc-page .ecc-recent-activity .ecc-overview-list>article>span small{color:#7288a7;font-size:12px}
.ecc-page .ecc-next-work .ecc-overview-list>article{position:relative;padding-left:27px}
.ecc-page .ecc-next-work .ecc-overview-list>article:before{position:absolute;top:17px;left:2px;width:16px;height:16px;border:2px solid #7295c8;border-radius:50%;content:"";box-sizing:border-box}
.ecc-page .ecc-recent-activity .ecc-overview-list>article{position:relative;padding-left:16px;border-top:0}
.ecc-page .ecc-recent-activity .ecc-overview-list>article:before{position:absolute;top:17px;left:0;width:8px;height:8px;border-radius:50%;background:#1675ed;content:""}
.ecc-page .ecc-recent-activity .ecc-overview-list>article:after{position:absolute;top:27px;bottom:-1px;left:3px;border-left:1px solid #c7defb;content:""}
.ecc-page .ecc-recent-activity .ecc-overview-list>article:last-child:after{display:none}
@media(max-width:900px){.ecc-page .ecc-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ecc-page .ecc-overview-sections{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}}
@media(max-width:760px){.ecc-page .ecc-overview-hero{grid-template-columns:minmax(0,1fr);gap:12px}.ecc-page .ecc-overview-illustration{height:160px}.ecc-page .ecc-overview-facts{grid-template-columns:minmax(0,1fr)}.ecc-page .ecc-overview-facts>span{border:0;padding:0}.ecc-page .ecc-overview-sections{grid-template-columns:minmax(0,1fr)}.ecc-page .ecc-overview-kpi{min-height:84px;padding:12px}.ecc-page .ecc-recent-activity .ecc-overview-list>article{grid-template-columns:76px minmax(0,1fr)}}
.ecc-registration-kpis{margin:16px 0}.ecc-registration-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,190px));gap:10px;margin:14px 0}.ecc-registration-toolbar input,.ecc-registration-toolbar select,.ecc-person-create input,.ecc-person-create select{min-width:0;width:100%;height:40px;padding:0 12px;border:1px solid #cbdcf1;border-radius:7px;background:#fff;color:#163f73;font:inherit}.ecc-registration-table{overflow:auto;border:1px solid #dce8f5;border-radius:8px}.ecc-registration-row{display:grid;grid-template-columns:28px minmax(160px,1.4fr) minmax(100px,.8fr) minmax(110px,.8fr) minmax(95px,.7fr);align-items:center;gap:10px;min-width:700px;padding:12px 14px;border-top:1px solid #e5edf6;color:#244970;font-size:13px}.ecc-registration-row:first-child{border-top:0}.ecc-registration-row>label{display:flex;justify-content:center}.ecc-registration-row input[type=checkbox]{accent-color:#1674e8;cursor:pointer}.ecc-registration-row[data-person-row]{cursor:pointer}.ecc-registration-row[data-person-row]:hover{background:#f5f9ff}.ecc-registration-row.is-selected{background:#eaf4ff}.ecc-registration-row small{color:#788da8;font-size:12px}.ecc-registration-head{background:#f0f6fd;color:#244e7e;font-weight:700}.ecc-registration-person{display:grid;gap:4px;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.ecc-registration-status{display:inline-block;padding:4px 9px;border-radius:20px;background:#e9f3ff;color:#1768c7;font-style:normal;white-space:nowrap}.ecc-registration-actions{display:flex;gap:10px;align-items:center}.ecc-registration-bulk{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-3px 0 10px;padding:10px 12px;border:1px solid #dce8f5;border-radius:8px;background:#f6faff;color:#42658f;font-size:12px}.ecc-registration-bulk>span:first-child{margin-right:auto}.ecc-registration-bulk input{accent-color:#1674e8}.ecc-registration-bulk button:disabled{opacity:.48;cursor:not-allowed}.ecc-link{border:0;padding:3px 0;background:none;color:#1268cf;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.ecc-link.danger{color:#cf5252}.ecc-person-create{margin:12px 0;padding:16px!important;background:#f7fbff!important}.ecc-person-create form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecc-person-create label{display:grid;gap:6px;color:#4f6c8e;font-size:13px}.ecc-person-create form>div{display:flex;align-items:end;gap:8px}.ecc-person-create button{height:38px}.ecc-message{display:block;min-height:0;margin:5px 0;color:#52749b;font-size:13px}.ecc-message:empty{display:none}@media(max-width:760px){.ecc-registration-toolbar{grid-template-columns:1fr 1fr}.ecc-registration-toolbar input{grid-column:1/-1}.ecc-person-create form{grid-template-columns:1fr 1fr}.ecc-registration-bulk{align-items:flex-start}.ecc-registration-bulk>span:first-child{width:100%;margin:0}.ecc-registration-bulk button{flex:1}}
.ecc-required-fields{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px;border:1px solid #d9e6f4;border-radius:8px;background:#f6faff}.ecc-required-fields legend{padding:0 6px;color:#244e7e;font-weight:700}.ecc-required-fields p{flex-basis:100%;margin:0;color:#7489a3;font-size:12px}.ecc-required-fields label{display:flex;align-items:center;gap:6px;color:#31567f;font-size:13px}.ecc-required-fields input{accent-color:#146fe8}
body:has([data-ecc-panel="basic"].active) .ecc-page>.ecc-header,body:has([data-ecc-panel="basic"].active) .ecc-page>.ecc-tabs{display:none}
.ecc-page .ecc-panel[data-ecc-panel="basic"]>.ecc-section-head{display:none}.ecc-page .ecc-panel[data-ecc-panel="basic"]>.ecc-card{padding:0;border:0;background:transparent;box-shadow:none}
.ecc-basic-page{display:grid;gap:14px;color:#173e73}.ecc-basic-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ecc-basic-page-head .ecc-crumb{margin:0 0 7px;color:#1768cf;font-size:12px;font-weight:700}.ecc-basic-page-head h2{margin:0;color:#123b73;font-size:26px;line-height:1.25}.ecc-basic-page-head p{margin:7px 0 0;color:#6682a6;font-size:13px}.ecc-basic-page-head>.btn{flex:0 0 auto}.ecc-basic-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.95fr);gap:14px;align-items:stretch}.ecc-basic-requirements,.ecc-member-preview{min-width:0;padding:20px!important}.ecc-basic-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.ecc-basic-card-head h3,.ecc-member-preview h3{margin:0;color:#173f73;font-size:17px}.ecc-basic-card-head p{margin:5px 0 0;color:#7188a6;font-size:12px}.ecc-basic-card-head .btn{flex:0 0 auto;min-height:40px}.ecc-signup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecc-signup-field{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:0 11px;border:1px solid #d8e5f4;border-radius:6px;background:#fff;color:#173f73}.ecc-signup-field input{width:16px;height:16px;margin:0;accent-color:#0874ee}.ecc-signup-field b{min-width:0;font-size:12px}.ecc-signup-field small{color:#7087a6;font-size:11px;white-space:nowrap}.ecc-signup-field.is-fixed{background:#f7faff}.ecc-basic-note{margin:12px 0 0;padding-top:11px;border-top:1px solid #e1eaf5;color:#55759c;font-size:12px;line-height:1.6}.ecc-basic-actions{min-height:0}.ecc-basic-actions .ecc-message:empty{display:none}.ecc-member-preview{display:flex;flex-direction:column}.ecc-preview-event{display:grid;gap:5px;margin:13px 0 4px;padding:12px;border-radius:6px;background:#eef5fd}.ecc-preview-event b{color:#244e7e;font-size:12px}.ecc-preview-event span{color:#5f7da2;font-size:11px;line-height:1.5}.ecc-member-preview dl{margin:0 0 13px}.ecc-member-preview dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #e5edf6;font-size:12px}.ecc-member-preview dt{color:#7087a6}.ecc-member-preview dd{margin:0;color:#173f73;font-weight:650;text-align:right;overflow-wrap:anywhere}.ecc-member-preview>.btn{align-self:flex-start;margin-top:2px}.ecc-basic-other-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ecc-basic-other-entries>.ecc-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:130px;padding:18px!important}.ecc-basic-other-entries small{color:#1768cf;font-size:11px;font-weight:700}.ecc-basic-other-entries h3{margin:9px 0 5px;color:#173f73;font-size:16px}.ecc-basic-other-entries p{flex:1;margin:0 0 12px;color:#7087a6;font-size:12px;line-height:1.5}.ecc-basic-other-entries .btn{min-height:36px}
@media(max-width:900px){.ecc-basic-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}}
@media(max-width:760px){.ecc-basic-page{gap:11px}.ecc-basic-page-head{align-items:flex-start}.ecc-basic-page-head h2{font-size:22px}.ecc-basic-page-head>.btn{padding:8px 10px;font-size:12px;white-space:nowrap}.ecc-basic-layout{grid-template-columns:minmax(0,1fr)}.ecc-basic-requirements,.ecc-member-preview{padding:15px!important}.ecc-basic-card-head{align-items:flex-start}.ecc-basic-card-head .btn{min-height:36px;padding:8px 10px;font-size:12px}.ecc-signup-fields{gap:7px}.ecc-signup-field{grid-template-columns:16px minmax(0,1fr);gap:7px;padding:7px 8px}.ecc-signup-field small{grid-column:2}.ecc-basic-other-entries{grid-template-columns:minmax(0,1fr)}.ecc-basic-other-entries>.ecc-card{min-height:0}.ecc-member-preview>.btn{width:100%;justify-content:center}}
.ecc-agenda-workspace{display:grid;gap:14px}.ecc-agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ecc-submeeting-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ecc-submeeting-tab{display:flex;align-items:center;border:1px solid #d6e5f7;border-radius:7px;background:#f7faff;overflow:hidden}.ecc-submeeting-tab.active{border-color:#1671e9;background:#eaf3ff;box-shadow:inset 0 -2px #1671e9}.ecc-submeeting-select,.ecc-submeeting-remove{min-height:39px;border:0;background:transparent;color:#244e7e;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.ecc-submeeting-select{padding:0 13px}.ecc-submeeting-tab.active .ecc-submeeting-select{color:#0868e9}.ecc-submeeting-remove{width:30px;border-left:1px solid #dce8f7;color:#cb5858;font-size:19px}.ecc-agenda-meeting-facts{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:17px 19px}.ecc-agenda-meeting-facts>div:first-child{margin-right:auto}.ecc-agenda-meeting-facts h3{margin:6px 0 0;color:#123c78;font-size:19px}.ecc-agenda-facts{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:#486990;font-size:13px}.ecc-agenda-subtabs{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d6e5f7;border-radius:7px;background:#eff5fc}.ecc-agenda-subtabs button{min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:#385980;font:inherit;font-weight:700;cursor:pointer}.ecc-agenda-subtabs button.active{border-bottom-color:#0868e9;background:white;color:#0868e9}.ecc-agenda-card{padding:18px!important}.ecc-agenda-table{overflow:auto;border:1px solid #dce8f7;border-radius:7px}.ecc-agenda-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.25fr) minmax(110px,.9fr) minmax(180px,1.35fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(95px,.65fr);min-width:940px;align-items:stretch;border-top:1px solid #e2ebf5;color:#1d406d;font-size:13px}.ecc-agenda-row:first-child{border-top:0}.ecc-agenda-row>span{padding:11px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.ecc-agenda-row.ecc-agenda-head{min-height:40px;background:#f0f6fd;color:#244e7e;font-weight:700}.ecc-agenda-row.ecc-agenda-head>span{padding-top:10px;padding-bottom:10px}.ecc-agenda-wrap{line-height:1.55}.ecc-agenda-actions{display:flex;gap:9px;align-items:center;white-space:nowrap!important}.ecc-agenda-actions button{border:0;padding:0;background:transparent;color:#1168cf;font:inherit;font-weight:650;cursor:pointer}.ecc-agenda-actions .is-danger{color:#cb5555}.ecc-agenda-empty,.ecc-agenda-empty-state,.ecc-agenda-loading{padding:24px;color:#657f9f}.ecc-agenda-empty-state h3{margin:0 0 7px;color:#173f7b}.ecc-agenda-empty-state p{margin:0 0 16px;color:#7087a6}.ecc-agenda-submeeting-form,.ecc-agenda-item-form{padding:17px!important;background:#f8fbff!important}.ecc-agenda-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecc-agenda-form-grid label{display:grid;gap:6px;color:#49688f;font-size:13px}.ecc-agenda-form-grid input,.ecc-agenda-form-grid select,.ecc-agenda-form-grid textarea{width:100%;min-width:0;border:1px solid #cfdef1;border-radius:6px;padding:9px 10px;background:white;color:#1b416f;font:inherit}.ecc-agenda-span{grid-column:1/-1}.ecc-agenda-export{margin-top:13px}.ecc-agenda-export .btn[disabled]{opacity:.65;cursor:not-allowed}.ecc-agenda-meeting-facts .ecc-status{white-space:nowrap}.ecc-agenda-modal{max-width:760px}.ecc-agenda-modal .modal-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.ecc-agenda-modal .modal-title{color:#183f7a}
@media(max-width:900px){.ecc-agenda-meeting-facts{align-items:flex-start}.ecc-agenda-facts{width:100%}.ecc-agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ecc-agenda-toolbar{align-items:stretch}.ecc-submeeting-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ecc-submeeting-tab,.ecc-submeeting-tabs>.btn{flex:0 0 auto}.ecc-submeeting-select{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecc-agenda-meeting-facts{display:grid;gap:12px;padding:14px}.ecc-agenda-facts{display:grid;gap:8px}.ecc-agenda-form-grid{grid-template-columns:minmax(0,1fr)}.ecc-agenda-span{grid-column:auto}.ecc-agenda-card{padding:13px!important}.ecc-agenda-card>.ecc-section-head{align-items:flex-start;gap:10px}.ecc-agenda-submeeting-form,.ecc-agenda-item-form{padding:13px!important}.ecc-agenda-modal{max-height:90vh;overflow:auto}}
.ecc-agenda-row:not(.ecc-agenda-head)>span{white-space:pre-wrap;overflow-wrap:anywhere}.ecc-seat-config{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(170px,1fr) minmax(90px,.55fr) minmax(120px,.7fr) auto;gap:10px;align-items:end;padding:13px;margin-bottom:14px;border:1px solid #d8e7f8;border-radius:8px;background:#f3f8ff}.ecc-seat-config label,.ecc-seat-filters label{display:grid;gap:5px;color:#49688f;font-size:12px;font-weight:650}.ecc-seat-config input,.ecc-seat-config select,.ecc-seat-filters input,.ecc-seat-filters select{min-width:0;width:100%;height:38px;padding:0 10px;border:1px solid #cbdbef;border-radius:6px;background:#fff;color:#1c4778;font:inherit}.ecc-seat-workspace{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:14px}.ecc-seat-board-wrap,.ecc-seat-people{min-width:0;padding:14px;border:1px solid #d9e7f7;border-radius:8px;background:#fff}.ecc-seat-summary{margin-bottom:10px;color:#45688e;font-size:13px;font-weight:650}.ecc-seat-stage{display:grid;place-items:center;height:42px;margin:0 0 16px;border:1px solid #a9cefa;border-radius:6px;background:#d9ebff;color:#0965cf;font-weight:800;letter-spacing:.45em}.ecc-seat-row{display:grid;grid-template-columns:55px minmax(0,1fr);gap:7px;align-items:center;margin:8px 0}.ecc-seat-row> b{color:#45688e;font-size:12px}.ecc-seat-row>div{display:grid;grid-template-columns:repeat(var(--seat-columns,8),minmax(48px,1fr));gap:5px}.ecc-seat-cell{display:grid;min-height:54px;align-content:center;gap:3px;padding:5px 2px;border:1px solid #cbdcf2;border-radius:5px;background:#f6f9fd;color:#617d9d;cursor:pointer;overflow:hidden}.ecc-seat-cell b{color:#1765bf;font-size:11px}.ecc-seat-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ecc-seat-cell.is-assigned{border-color:#8bbaf4;background:#ddecff;color:#194d86}.ecc-seat-legend{display:flex;gap:16px;align-items:center;margin-top:14px;color:#54749a;font-size:12px}.ecc-seat-legend i{display:inline-block;width:11px;height:11px;margin-right:5px;border:1px solid #a9c7ed;border-radius:3px;background:#f6f9fd}.ecc-seat-legend i.assigned{background:#ddecff}.ecc-seat-people h4{margin:0;color:#1c487e}.ecc-seat-people>p,.ecc-seat-people>small{display:block;margin:6px 0 10px;color:#7087a4;font-size:11px;line-height:1.5}.ecc-seat-filters{display:grid;gap:8px}.ecc-seat-person-list{max-height:440px;margin:10px 0;overflow:auto}.ecc-seat-person{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px 2px;border-top:1px solid #e4edf8}.ecc-seat-person input{accent-color:#096bea}.ecc-seat-person button{display:grid;gap:3px;min-width:0;padding:0;border:0;background:none;text-align:left;color:#173f70;cursor:pointer}.ecc-seat-person button small{overflow:hidden;color:#7086a2;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ecc-seat-person em{padding:4px 6px;border-radius:14px;background:#e9f3ff;color:#1767c4;font-size:10px;font-style:normal;white-space:nowrap}.ecc-seat-person.is-selected{background:#f0f7ff}.ecc-seat-message{color:#b24d36}@media(max-width:1000px){.ecc-seat-config{grid-template-columns:repeat(2,minmax(0,1fr))}.ecc-seat-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.ecc-seat-config{grid-template-columns:minmax(0,1fr)}.ecc-seat-row{grid-template-columns:42px minmax(0,1fr)}.ecc-seat-row>div{grid-template-columns:repeat(4,minmax(42px,1fr));overflow-x:auto}.ecc-seat-cell{min-height:49px}.ecc-seat-legend{flex-wrap:wrap}}
.ecc-seat-settings{margin:-4px 0 10px;padding:0;border:1px solid #d8e7f8;border-radius:8px;background:#fff}.ecc-seat-settings>summary{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;color:#214a7c;font-size:13px;cursor:pointer;list-style:none}.ecc-seat-settings>summary::-webkit-details-marker{display:none}.ecc-seat-settings>summary::after{content:"＋";color:#1768cf}.ecc-seat-settings[open]>summary::after{content:"−"}.ecc-seat-settings>summary span{margin-left:auto;color:#58799e;font-size:12px}.ecc-seat-settings[open]{padding:10px}.ecc-seat-row-settings{margin:0 0 10px;padding:10px;border:1px solid #d8e7f8;border-radius:8px;background:#fff}.ecc-seat-row-settings-title{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;color:#214a7c;font-size:13px}.ecc-seat-row-settings-title strong{color:#096bea;font-size:15px}.ecc-seat-row-settings-title i{font-style:normal}.ecc-seat-row-head,.ecc-seat-row-config{display:grid;grid-template-columns:70px repeat(5,minmax(80px,1fr)) 64px;gap:8px;align-items:center}.ecc-seat-row-head{padding:8px;background:#eff6ff;color:#45688e;font-size:11px;font-weight:700}.ecc-seat-row-config{padding:7px 8px;border-bottom:1px solid #e6eef8;color:#214a7c;font-size:12px}.ecc-seat-row-config input,.ecc-seat-row-config select{min-width:0;width:100%;height:32px;padding:0 7px;border:1px solid #cbdcf2;border-radius:5px;background:#fff;color:#214a7c}.ecc-seat-row-config button{border:0;background:none;color:#1870da;cursor:pointer}.ecc-seat-row-settings>[data-seat-add-row]{margin-top:8px}.ecc-seat-row-settings{min-width:0;max-width:100%;box-sizing:border-box}.ecc-seat-row-head{padding:6px}.ecc-seat-row-config{padding:4px 8px}.ecc-seat-row-config input,.ecc-seat-row-config select{height:30px}.ecc-seat-cell.is-aisle{border-style:dashed;background:#eef2f7;color:#8a9bb1;cursor:not-allowed}.ecc-seat-cell:disabled{opacity:1}.ecc-seat-row> b small{color:#8297b1;font-size:10px;font-weight:500}@media(max-width:760px){.ecc-seat-settings[open]{overflow-x:auto}.ecc-seat-row-settings{width:100%}.ecc-seat-row-head,.ecc-seat-row-config{min-width:700px}}
.ecc-seat-row-config>label>span{display:none}.ecc-seat-row-settings{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:760px){.ecc-seat-row-settings{width:100%}}
.ecc-seat-rule-settings{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,.65fr) minmax(170px,.65fr);gap:10px;align-items:end;margin:-4px 0 14px;padding:13px;border:1px solid #d8e7f8;border-radius:8px;background:#f3f8ff}.ecc-seat-rule-settings>div{display:grid;gap:5px;color:#214a7c;font-size:13px}.ecc-seat-rule-settings small{color:#7087a4;font-size:11px;line-height:1.5}.ecc-seat-rule-settings label{display:grid;gap:5px;color:#49688f;font-size:12px;font-weight:650}.ecc-seat-rule-settings select{min-width:0;width:100%;height:38px;padding:0 10px;border:1px solid #cbdbef;border-radius:6px;background:#fff;color:#1c4778;font:inherit}@media(max-width:900px){.ecc-seat-rule-settings{grid-template-columns:minmax(0,1fr)}}
.ecc-seat-rule-settings .ecc-seat-ai-action{grid-column:1/-1;justify-self:start;min-height:42px;white-space:nowrap}
.modal.wide.ecc-rule-modal{max-width:min(834px,94vw)}.modal.wide.ecc-seating-ai-modal{max-width:min(834px,94vw)}.ecc-rule-modal .modal-head{align-items:flex-start}.ecc-modal-kicker{margin-bottom:5px;color:#0868e9;font-size:12px;font-weight:700}.ecc-rule-tabs{display:flex;gap:7px;align-items:center;margin:2px 0 14px}.ecc-rule-tab{min-height:34px;padding:0 12px;border:1px solid #d6e5f7;border-radius:5px;background:#f8fbff;color:#49688f;font:inherit;font-size:12px;cursor:pointer}.ecc-rule-tab.active{border-color:#0868e9;background:#0868e9;color:#fff}.ecc-rule-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.85fr);align-items:stretch;gap:13px}.ecc-rule-compose{display:grid;gap:11px;min-width:0}.ecc-rule-compose label{display:grid;gap:6px;min-width:0;color:#49688f;font-size:13px}.ecc-rule-compose input,.ecc-rule-compose textarea{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid #cfdef1;border-radius:6px;background:#fff;color:#1b416f;font:inherit}.ecc-rule-compose textarea{min-height:220px;resize:vertical;line-height:1.55;font-family:ui-monospace,"Cascadia Code",Consolas,monospace}.ecc-rule-context{min-width:0;padding:14px;border:1px solid #d9e7f7;border-radius:7px;background:#fff}.ecc-rule-context h4{margin:0 0 14px;color:#1d4779;font-size:15px}.ecc-rule-context dl{margin:0}.ecc-rule-context dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #e4edf7;font-size:12px}.ecc-rule-context dt{color:#7087a4}.ecc-rule-context dd{margin:0;color:#294f7e;font-weight:650;text-align:right}.ecc-rule-context p{margin:12px 0 0;padding:11px;border-radius:6px;background:#eef5fd;color:#5c7b9e;font-size:11px;line-height:1.6}.ecc-rule-save-note{margin-top:12px;padding-top:10px;border-top:1px solid #dce8f7;color:#7087a4;font-size:12px}.ecc-agenda-modal .ecc-ai-warning,.ecc-agenda-modal .ecc-ai-proposals{grid-column:1/-1}.ecc-agenda-modal .ecc-ai-proposals{display:grid;gap:8px;max-height:380px;overflow:auto}.ecc-agenda-modal .ecc-ai-proposals>div{display:grid;grid-template-columns:minmax(120px,1fr) 90px minmax(120px,1.5fr);gap:10px;align-items:center;padding:10px;border:1px solid #dce8f7;border-radius:7px;background:#f7faff}.ecc-agenda-modal .ecc-ai-proposals small{color:#7187a3}
.ecc-import-modal{max-width:640px}.ecc-import-overview{display:grid;gap:13px}.ecc-import-hint{padding:11px 13px;border-radius:6px;background:#eef5fd;color:#4f6f95;font-size:12px;line-height:1.6}.ecc-import-stats{display:grid;gap:0}.ecc-import-stats>div{display:flex;justify-content:space-between;gap:14px;padding:11px 4px;border-bottom:1px solid #e4edf7;color:#6580a0;font-size:13px}.ecc-import-stats b{color:#214a7c;text-align:right}.ecc-import-stats b.is-error{color:#c64d4d}.ecc-import-safe-note{margin:0;padding:10px 12px;border-radius:6px;background:#f6f9fd;color:#527299;font-size:12px;line-height:1.6}.ecc-import-details summary{padding:9px 0;color:#1266cd;font-size:12px;font-weight:700;cursor:pointer}.ecc-import-details .ecc-import-table{max-height:240px;overflow:auto}.ecc-import-details table{width:100%;border-collapse:collapse}.ecc-import-details th,.ecc-import-details td{padding:8px;border:1px solid #dfebf7;color:#375a80;font-size:11px;text-align:left;white-space:pre-wrap;vertical-align:top}.ecc-import-details th{background:#f0f6fd}
.ecc-seating-ai-modal{max-width:840px}.ecc-seating-ai-modal .ecc-ai-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ecc-seating-ai-modal .ecc-ai-review-card{min-width:0;padding:15px;border:1px solid #d9e7f7;border-radius:8px;background:#fff}.ecc-seating-ai-modal .ecc-ai-review-card h4{margin:0 0 12px;color:#1c477c;font-size:14px}.ecc-seating-ai-modal .ecc-ai-review-card>p,.ecc-seating-ai-modal .ecc-ai-review-card li{color:#6681a3;font-size:12px;line-height:1.65}.ecc-seating-ai-modal .ecc-ai-review-card ul{margin:8px 0;padding-left:18px}.ecc-seating-ai-modal .ecc-ai-review-card .ecc-ai-proposals{max-height:260px}.ecc-seating-ai-modal .ecc-ai-review-card .ecc-ai-proposals>div{grid-template-columns:minmax(100px,1fr) 64px;gap:6px 10px}.ecc-seating-ai-modal .ecc-ai-review-card .ecc-ai-proposals small{grid-column:1/-1;line-height:1.5}.ecc-ai-review-note{margin-top:12px;padding:10px;border-radius:6px;background:#eef5fd;color:#51739b;font-size:11px;line-height:1.6}.ecc-ai-safety{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;border:1px solid #d9e7f7;border-radius:7px;background:#f7faff;color:#49688f;font-size:12px}.ecc-ai-safety span{flex:0 0 auto;padding:5px 9px;border-radius:16px;background:#fff3d9;color:#9b6c18;font-weight:700}
@media(max-width:760px){.ecc-rule-tabs{flex-wrap:wrap}.ecc-rule-editor{grid-template-columns:minmax(0,1fr)}.ecc-rule-compose textarea{min-height:220px}.ecc-rule-context{order:2}.ecc-agenda-modal .ecc-ai-proposals>div{grid-template-columns:minmax(0,1fr) auto}.ecc-seating-ai-modal .ecc-ai-review-grid{grid-template-columns:minmax(0,1fr)}.ecc-seating-ai-modal .ecc-ai-safety{grid-column:1;align-items:flex-start;flex-direction:column}.ecc-import-stats>div{align-items:flex-start}.ecc-import-stats b{max-width:62%}}
@media(max-width:760px){body:has(.ecc-page) .app{grid-template-columns:minmax(0,1fr)!important}body:has(.ecc-page) .sidebar{display:none}body:has(.ecc-page) .main{min-width:0;width:100%}}
@media(max-width:760px){body:has(.ecc-page){overflow-x:hidden}}
@media(max-width:760px){.ecc-seating-card,.ecc-seat-workspace{min-width:0!important;width:100%;max-width:100%;box-sizing:border-box}.ecc-seat-row-settings{margin-inline:0}}
.ecc-agenda-card>.ecc-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ecc-import-modal{max-width:min(980px,94vw);max-height:90vh;overflow:auto}.ecc-import-check{margin:12px 0;padding:12px 14px;border:1px solid #cfe3fb;border-radius:7px;background:#f1f7ff;color:#24517f;line-height:1.7}.ecc-import-check.is-error{border-color:#f0caca;background:#fff6f6;color:#ad3e3e}.ecc-import-table{max-height:50vh;overflow:auto;border:1px solid #dce8f7;border-radius:7px}.ecc-import-table table{width:100%;border-collapse:collapse;color:#244e7e;font-size:13px}.ecc-import-table th,.ecc-import-table td{padding:9px 11px;border-bottom:1px solid #e2ebf5;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.ecc-import-table th{position:sticky;top:0;background:#f0f6fd}
@media(max-width:760px){.ecc-agenda-card>.ecc-section-head{align-items:flex-start;flex-direction:column}.ecc-import-modal{max-width:94vw}.ecc-import-table{max-height:42vh}}
.ecc-agenda-column-settings{margin:12px 0;padding:13px 15px;border:1px solid #dce8f7;border-radius:7px;background:#f5f9fe}.ecc-agenda-column-title{display:flex;align-items:baseline;gap:9px;margin-bottom:10px;color:#214a7c}.ecc-agenda-column-title small,.ecc-agenda-save-note{color:#7087a6;font-size:12px}.ecc-agenda-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.ecc-agenda-column{box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) 40px;gap:7px;align-items:center;min-width:0;padding:6px 8px;border:1px solid #e0eaf5;border-radius:6px;background:#fff;color:#385980;font-size:12px}.ecc-agenda-column>input[type=checkbox]{accent-color:#0870ee}.ecc-agenda-column>input[data-agenda-column-label]{box-sizing:border-box;min-width:0;width:100%;height:31px;padding:0 7px;border:1px solid #d3e0ef;border-radius:5px;color:#244e7e;font:inherit}.ecc-agenda-column-order{display:flex;min-width:0;gap:2px;overflow:hidden}.ecc-agenda-column-order button{box-sizing:border-box;flex:0 0 18px;min-width:18px!important;width:18px;height:24px;padding:0;border:1px solid #d8e5f4;border-radius:4px;background:#f7faff;color:#2866a5;cursor:pointer}.ecc-agenda-column-order button:disabled{opacity:.35;cursor:default}.ecc-agenda-save-note{margin:8px 0}.ecc-agenda-save-row{margin:12px 0 0}.ecc-agenda-table .ecc-agenda-row{grid-template-columns:unset}
@media(max-width:760px){.ecc-agenda-column-grid{grid-template-columns:minmax(0,1fr)}.ecc-agenda-column-title{align-items:flex-start;flex-direction:column;gap:3px}.ecc-agenda-column-settings{padding:11px}}
@media(max-width:900px){.ecc-agenda-workspace,.ecc-agenda-toolbar,.ecc-submeeting-tabs,.ecc-agenda-meeting-facts,.ecc-agenda-facts,.ecc-agenda-card{box-sizing:border-box;min-width:0;max-width:100%}.ecc-agenda-toolbar{width:100%}.ecc-submeeting-tabs{flex:1 1 100%}.ecc-agenda-facts>span{min-width:0;max-width:100%;overflow-wrap:anywhere}}
body:has(.ecc-page) #cloudSyncBtn{display:none!important}
.topbar-actions{display:contents}.topbar-actions-toggle{display:none}.topbar-actions-menu{display:contents}
@media(max-width:760px){body:has(.ecc-page) .main:has(.ecc-page)>.topbar{height:56px;min-height:56px;flex-wrap:nowrap;gap:8px;padding:6px 12px}body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-spacer{display:none}body:has(.ecc-page) .main:has(.ecc-page)>.topbar .crumb{display:none}body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-actions{display:block;position:relative;flex:0 0 auto;margin-left:auto}body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-actions-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-actions-menu{display:none}body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-actions.is-open>.topbar-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:4px;min-width:190px;padding:8px;border:1px solid #d9e5f2;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(24,59,112,.18)}body:has(.ecc-page) .main:has(.ecc-page)>.topbar .topbar-actions-menu>*{display:flex;justify-content:flex-start;width:100%;min-height:44px}}
.evl-page{max-width:1440px;margin:0 auto;color:#173e73}.evl-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:6px 0 18px}.evl-head h2{margin:0;color:#123b73;font-size:28px;line-height:1.25}.evl-head p{margin:6px 0 0;color:#6682a6}.evl-crumb{margin-bottom:6px;color:#7189a8;font-size:12px}.evl-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(135px,180px) minmax(250px,320px) auto auto;align-items:end;gap:10px;padding:12px;border:1px solid #d9e8f8;border-radius:9px;background:#f7faff}.evl-filter>input,.evl-filter select,.evl-filter input[type=date]{box-sizing:border-box;min-width:0;width:100%;height:42px;padding:0 11px;border:1px solid #d1e0f2;border-radius:7px;background:#fff;color:#244e7d;font:inherit}.evl-filter>label{display:grid;gap:5px;color:#647f9f;font-size:12px}.evl-filter>label span{display:flex;gap:6px}.evl-filter button{min-height:42px;white-space:nowrap}.evl-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.evl-grid{margin-top:18px}.evl-card{min-height:330px}.evl-card .acw-card-summary{height:40px}.evl-card .acw-card-footer{margin-top:14px}.evl-banner-0{background:#b7dcfb}.evl-banner-1{background:#a9d4f7}.evl-banner-2{background:#c6e3fa}.acw-state.is-preparing{color:#98640a;background:#fff5d7;border-color:#f3dda1}.evl-more{position:relative}.evl-more summary{display:grid;place-items:center;width:44px;height:40px;border:1px solid #d2e1f3;border-radius:7px;color:#315b8c;background:#fff;list-style:none;font-size:18px;cursor:pointer}.evl-more summary::-webkit-details-marker{display:none}.evl-more>div{position:absolute;z-index:10;bottom:calc(100% + 5px);left:0;min-width:130px;padding:5px;border:1px solid #d8e6f6;border-radius:7px;background:#fff;box-shadow:0 8px 22px rgba(25,70,125,.12)}.evl-more a{display:block;padding:9px 10px;border-radius:5px;color:#24578e;text-decoration:none;font-size:13px;white-space:nowrap}.evl-more a:hover,.evl-more a:focus-visible{background:#eef6ff}.evl-card .acw-card-cta:disabled{opacity:.65;cursor:not-allowed}.evl-error{color:#a83d3d}@media(max-width:900px){.evl-filter{grid-template-columns:minmax(0,1fr) minmax(130px,180px)}.evl-filter>input{grid-column:1/-1}.evl-filter>label:nth-of-type(2){grid-column:1/-1}.evl-filter button{min-width:84px}}@media(max-width:640px){.evl-head{align-items:flex-start}.evl-head h2{font-size:24px}.evl-head>.btn{padding:10px 12px;white-space:nowrap}.evl-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px}.evl-filter>label:first-of-type,.evl-filter>label:nth-of-type(2){grid-column:1/-1}.evl-filter>label span{flex-wrap:wrap}.evl-filter input[type=date]{flex:1 1 125px}.evl-filter button{min-width:0}.evl-card{min-height:0}}
.evl-card .acw-card-banner{height:104px}.evl-card .acw-card-banner::before,.evl-card .acw-card-banner::after{display:none}
body:has(.evl-page) .app{grid-template-columns:220px minmax(0,1fr);background:#f4f8fd}body:has(.evl-page) .sidebar{background:#10498f;border-right:0;color:#fff;padding:14px 8px}body:has(.evl-page) .sidebar .brand{padding:4px 10px 24px}body:has(.evl-page) .sidebar .brand-name,body:has(.evl-page) .sidebar .brand-sub,body:has(.evl-page) .sidebar .nav-item,body:has(.evl-page) .sidebar .nav-group,body:has(.evl-page) .sidebar .nav-ico{color:#fff!important}body:has(.evl-page) .sidebar .brand-name{font-size:0}body:has(.evl-page) .sidebar .brand-name:after{content:"中国建筑业协会";font-size:15px}body:has(.evl-page) .sidebar .brand-sub{font-size:0}body:has(.evl-page) .sidebar .brand-sub:after{content:"会员服务与管理平台";font-size:11px}body:has(.evl-page) .sidebar .nav-group{display:none}body:has(.evl-page) .sidebar .nav-item:not([data-route="dashboard"]):not([data-route="activityBoard"]):not([data-route="eventServices"]){display:none}body:has(.evl-page) .sidebar .nav-item.active{background:#0874e8;color:#fff}body:has(.evl-page) .sidebar .nav-item.active::before{display:none}body:has(.evl-page) .sidebar .nav{background:transparent!important;overflow:visible}body:has(.evl-page) .sidebar .sidebar-foot{display:none}body:has(.evl-page) .main:has(.evl-page)>.topbar{height:68px;min-height:68px;padding:0 24px;background:#fff}body:has(.evl-page) .main:has(.evl-page)>.topbar .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-right:1px solid #d7e2f0;border-radius:0;margin-right:10px}body:has(.evl-page) .main:has(.evl-page)>.topbar h1{display:none}body:has(.evl-page) .main:has(.evl-page)>.topbar .crumb{margin:0;color:#294e7c;font-size:14px}body:has(.evl-page) .main:has(.evl-page)>.content{width:100%;max-width:none;padding:18px 28px 32px;background:#f7faff}body:has(.evl-page) #cloudSyncBtn{display:none!important}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-actions{display:block;position:relative;flex:0 0 auto;margin-left:auto}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-actions-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-actions-menu{display:none}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-actions.is-open>.topbar-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:4px;min-width:190px;padding:8px;border:1px solid #d9e5f2;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(24,59,112,.18)}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-actions-menu>*{display:flex;justify-content:flex-start;width:100%;min-height:40px}
body:has(.evl-page) .main:has(.evl-page)>.topbar{height:68px;min-height:68px;padding:0 24px;background:#fff}body:has(.evl-page) .main:has(.evl-page)>.content{width:100%;max-width:none;padding:18px 28px 32px;background:#f7faff}body:has(.evl-page) #cloudSyncBtn{display:none!important}
@media(max-width:760px){body:has(.evl-page) .main:has(.evl-page)>.topbar{height:56px;min-height:56px;flex-wrap:nowrap;gap:8px;padding:6px 12px}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-spacer,body:has(.evl-page) .main:has(.evl-page)>.topbar .crumb{display:none}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-actions{display:block;position:relative;flex:0 0 auto;margin-left:auto}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-actions-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-actions-menu{display:none}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-actions.is-open>.topbar-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:4px;min-width:190px;padding:8px;border:1px solid #d9e5f2;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(24,59,112,.18)}body:has(.evl-page) .main:has(.evl-page)>.topbar .topbar-actions-menu>*{display:flex;justify-content:flex-start;width:100%;min-height:44px}body:has(.evl-page) .main:has(.evl-page)>.content{padding:14px 12px 24px}}
@media(max-width:760px){body:has(.evl-page) .app{grid-template-columns:minmax(0,1fr)}body:has(.evl-page) .sidebar{transform:translateX(-100%)!important}body:has(.evl-page) .evl-page{width:100%;min-width:0}.evl-head{margin-top:0}}
@media(min-width:901px){.evl-filter{grid-template-columns:minmax(280px,1fr) 208px 330px auto auto}.evl-filter>label{display:flex;align-items:center;gap:9px;white-space:nowrap}.evl-filter>label:first-of-type select{width:162px}.evl-filter>label:nth-of-type(2) span{flex:1}.evl-filter>label:nth-of-type(2) input[type=date]{width:calc(50% - 3px);padding:0 6px}.evl-banner:before,.evl-banner:after{display:none}.evl-card .acw-card-banner{height:104px}.evl-card .acw-card-body{padding:12px 16px 10px}.evl-card .acw-card-summary{margin:6px 0}.evl-card .acw-card-facts{gap:4px}.evl-card .acw-card-progress{margin-top:8px}.evl-card .acw-card-footer{margin-top:9px;padding-top:7px}}
.ecc-agenda-content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.ecc-agenda-content-layout[hidden]{display:none!important}.ecc-agenda-content-layout>.ecc-agenda-card{min-width:0}.ecc-agenda-preview-stage{position:absolute;left:-10000px;width:900px}.ecc-agenda-preview-paper{padding:22px 15px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px rgba(26,64,112,.06);color:#334b6a}.ecc-agenda-preview-paper h4{margin:8px 0 18px;text-align:center;color:#1d2c44;font-size:16px}.ecc-agenda-preview-paper>p{margin:7px 0;font-size:11px;line-height:1.45}.ecc-agenda-preview-paper table{width:100%;margin-top:17px;border-collapse:collapse;font-size:10px}.ecc-agenda-preview-paper th,.ecc-agenda-preview-paper td{padding:6px 4px;border:1px solid #cbd5e1;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.ecc-agenda-preview-paper th{background:#f4f7fb;color:#344763}.ecc-agenda-content-layout .ecc-agenda-row{min-width:680px}.ecc-agenda-heading-actions,.ecc-agenda-export-actions{display:flex;flex-wrap:wrap;gap:8px}.ecc-agenda-export-actions{margin-top:14px}
@media(min-width:761px){.ecc-seat-rule-settings{padding:10px}.ecc-seat-person-list{max-height:340px}.ecc-seat-person{padding:6px 2px}.ecc-seat-cell{min-height:48px}}
@media(max-width:760px){.ecc-agenda-content-layout{gap:12px}.ecc-agenda-heading-actions{justify-content:flex-start}.ecc-agenda-heading-actions .btn,.ecc-agenda-export-actions .btn{min-height:42px}.ecc-agenda-export-actions .btn{flex:1 1 42%}}
.ecc-agenda-meeting-facts{display:grid;gap:14px;padding:17px 19px}.ecc-agenda-meeting-facts>div:first-child{margin-right:0}.ecc-agenda-facts-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ecc-agenda-facts-head>div{display:flex;align-items:center;gap:12px}.ecc-agenda-facts-head h3{margin:0;font-size:19px}.ecc-agenda-facts{gap:0}.ecc-agenda-facts>span{padding:0 18px;border-right:1px solid #dce7f4}.ecc-agenda-facts>span:first-child{padding-left:0}.ecc-agenda-facts>span:last-child{border-right:0}.ecc-agenda-scope-note{padding:9px 12px;border-radius:5px;background:#f0f6fc;color:#49688f;font-size:13px}.ecc-agenda-column-grid{grid-template-areas:"time speaker location" "title unit notes"}.ecc-agenda-column[data-agenda-column-item="time"]{grid-area:time}.ecc-agenda-column[data-agenda-column-item="title"]{grid-area:title}.ecc-agenda-column[data-agenda-column-item="speaker"]{grid-area:speaker}.ecc-agenda-column[data-agenda-column-item="unit"]{grid-area:unit}.ecc-agenda-column[data-agenda-column-item="location"]{grid-area:location}.ecc-agenda-column[data-agenda-column-item="notes"]{grid-area:notes}
@media(max-width:760px){.ecc-agenda-facts-head{align-items:flex-start}.ecc-agenda-facts-head>div{flex-wrap:wrap}.ecc-agenda-facts{gap:8px}.ecc-agenda-facts>span{padding:0 8px;border:0}.ecc-agenda-column-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"time" "speaker" "location" "title" "unit" "notes"}}
.evl-date-range{position:relative;flex:1;min-width:0;color:#244e7d}.evl-date-range>summary{display:flex;align-items:center;gap:9px;min-width:0;height:42px;padding:0 11px;border:1px solid #d1e0f2;border-radius:7px;background:#fff;color:#7189a8;list-style:none;cursor:pointer}.evl-date-range>summary::-webkit-details-marker{display:none}.evl-date-range>summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evl-date-icon{width:17px;height:17px;flex:none;color:#315b8c}.evl-date-range-popover{display:none}.evl-date-range[open] .evl-date-range-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid #d9e8f8;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(24,59,112,.16)}.evl-date-range-popover label{display:grid;gap:5px;color:#647f9f;font-size:12px}.evl-date-range-popover input{width:100%;height:42px;padding:0 8px;border:1px solid #d1e0f2;border-radius:7px;background:#fff;color:#244e7d;font:inherit}.evl-mobile-nav{display:none}
@media(min-width:761px){body:has(.evl-page) .app{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.evl-mobile-nav{position:sticky;bottom:0;z-index:20;display:flex;gap:4px;margin:18px -12px -24px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #d9e8f8;background:rgba(255,255,255,.97);box-shadow:0 -5px 18px rgba(25,70,125,.08)}.evl-mobile-nav a{display:grid;flex:1;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:54px;border-radius:8px;color:#6b82a2;text-decoration:none;font-size:11px}.evl-mobile-nav a[aria-current="page"]{background:#edf5ff;color:#0865ef;font-weight:700}.evl-mobile-nav svg{width:19px;height:19px}.evl-date-range[open] .evl-date-range-popover{left:0;right:auto}.evl-filter>label:nth-of-type(2){min-width:0}}
@media(max-width:760px){.evl-mobile-nav{position:static;bottom:auto;z-index:auto;box-shadow:none}}
body:has(.evl-page) .sidebar .brand-logo::after{content:"";position:absolute;left:9px;bottom:8px;width:5px;height:13px;border-radius:3px 3px 0 0;background:#fff;box-shadow:7px -7px 0 -1px #fff,14px -2px 0 -1px #fff}
.ecc-page .ecc-registration-banner{margin:0 0 14px;padding:17px 20px;border:1px solid #cfe1f7;border-radius:8px;background:#f1f7ff}
.ecc-page .ecc-registration-banner small{color:#0870e8;font-size:11px;font-weight:700}
.ecc-page .ecc-registration-banner h3{margin:5px 0;color:#173f71;font-size:17px}
.ecc-page .ecc-registration-banner p{margin:0;color:#6c83a2;font-size:12px;line-height:1.55}
@media(max-width:600px){.ecc-page .ecc-header{flex-wrap:nowrap;align-items:flex-start;gap:8px}.ecc-page .ecc-header>div:first-child{flex:1;min-width:0}.ecc-page .ecc-header-actions{width:auto;flex:0 0 auto;margin-top:26px;justify-content:flex-end}.ecc-page .ecc-header-actions>.btn{box-sizing:border-box;flex:0 0 90px;width:90px;min-width:0;min-height:48px;padding:8px 10px;white-space:normal;line-height:1.35}}
.ecc-seat-map-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}
@media(max-width:900px){.ecc-seat-rule-settings{grid-template-columns:minmax(0,1fr)}.ecc-seat-rule-settings .ecc-seat-ai-action{width:100%;justify-self:stretch;white-space:normal}.ecc-seat-map-actions{justify-content:stretch}.ecc-seat-map-actions .btn{flex:1;min-height:44px}}
@media(min-width:761px){body:has(.evl-page) .main:has(.evl-page)>.topbar{height:52px;min-height:52px}body:has(.evl-page) .main:has(.evl-page)>.content{padding:18px 24px 28px}}
@media(min-width:761px){.evl-head{margin:3px 0 12px}.evl-crumb{margin-bottom:0}}
@media(min-width:901px){.evl-filter{grid-template-columns:minmax(280px,1fr) 232px 230px auto auto}.evl-filter>label:first-of-type select{width:170px}}
@media(min-width:761px){.ecc-page .ecc-overview-hero{min-height:170px}.ecc-page .ecc-overview-illustration{height:160px;object-fit:initial}.ecc-page .ecc-kpis.ecc-overview-kpis{margin:28px 0 17px}.ecc-page .ecc-overview-kpi{min-height:112px}.ecc-page .ecc-overview-sections{grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);margin:17px 0}.ecc-page .ecc-next-work .ecc-overview-list>article{padding:4px 0 4px 27px}.ecc-page .ecc-recent-activity .ecc-overview-list>article{padding:8px 0}.ecc-page .ecc-recent-activity .ecc-overview-list>article>span small{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.ecc-page .ecc-other-management{padding-bottom:2px}.ecc-page .ecc-other-management .ecc-other-cards button{min-height:160px}}
@media(min-width:761px){.ecc-registration-toolbar{grid-template-columns:minmax(170px,1fr) minmax(110px,145px) minmax(110px,145px) auto;gap:10px;margin:14px 0}.ecc-registration-toolbar>[data-ecc-registration-export]{align-self:end;min-height:38px;white-space:nowrap}}
@media(min-width:761px){.ecc-page .ecc-registration-banner{padding:13px 20px}.ecc-panel[data-ecc-panel="registration"]>.ecc-registration-kpis{margin-bottom:18px}.ecc-registration-row{padding:5.5px 12px}.ecc-registration-detail-list>div{padding:7px 2px}}
@media(max-width:760px){.ecc-registration-toolbar>[data-ecc-registration-export]{grid-column:1/-1}}
.acw-card-banner{background-image:url("../images/event-services-architecture.jpg");background-position:center 56%;background-size:cover;background-repeat:no-repeat}.acw-card-banner:before,.acw-card-banner:after{display:none}
.acw-grid>.acw-card:nth-child(6n+2) .acw-card-banner{background-image:url("../images/event-services-wave.jpg")}
.acw-grid>.acw-card:nth-child(6n+3) .acw-card-banner{background-image:url("../images/event-services-skyline.jpg")}
.acw-grid>.acw-card:nth-child(6n+4) .acw-card-banner{background-image:url("../images/event-services-curved-building.jpg")}
.acw-grid>.acw-card:nth-child(6n+5) .acw-card-banner{background-image:url("../images/event-services-mountains.jpg")}
.acw-grid>.acw-card:nth-child(6n) .acw-card-banner{background-image:url("../images/event-services-glass-facade.jpg")}
.ecc-page .ecc-overview-illustration{object-fit:cover!important;object-position:center 52%}
@media(max-width:600px){.ecc-page .ecc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:2px;padding:4px;border:1px solid #d9e5f2;border-radius:8px;background:#fff}.ecc-page .ecc-primary-tab{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:6px 3px;border:0;border-bottom:2px solid transparent;border-radius:5px;font-size:12px;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere}.ecc-page .ecc-primary-tab.active{border-bottom-color:#1674e8;background:#eef6ff;color:#1268cf}}
@media(max-width:900px){.ecc-seat-settings[open]{overflow-x:visible}.ecc-seat-row-head{display:none;min-width:0}.ecc-seat-row-config{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"row row" "count type" "named unnamed" "aisle aisle" ". delete";gap:9px;padding:12px 9px;margin:8px 0;border:1px solid #d8e7f8;border-radius:7px;background:#fbfdff}.ecc-seat-row-config>b{grid-area:row}.ecc-seat-row-config>label{display:grid;min-width:0;gap:5px;color:#49688f;font-size:12px;font-weight:650}.ecc-seat-row-config>label>span{display:block}.ecc-seat-row-config>label:nth-of-type(1){grid-area:count}.ecc-seat-row-config>label:nth-of-type(2){grid-area:type}.ecc-seat-row-config>label:nth-of-type(3){grid-area:named}.ecc-seat-row-config>label:nth-of-type(4){grid-area:unnamed}.ecc-seat-row-config>label:nth-of-type(5){grid-area:aisle}.ecc-seat-row-config input,.ecc-seat-row-config select{height:42px;font-size:16px}.ecc-seat-row-config>button{grid-area:delete;min-height:40px;justify-self:end;align-self:end}}
.ecc-agenda-heading-actions{align-items:center;justify-content:flex-end}.ecc-agenda-table .ecc-agenda-action-heading{text-align:center}.ecc-agenda-table .ecc-agenda-actions{align-self:center;justify-content:center}
.ecc-seat-select-visible{width:100%;margin-top:8px}
.ecc-landing-type-card{margin-top:14px}.ecc-landing-type-card h3{margin:0 0 8px;color:#173f73;font-size:17px}.ecc-landing-presets,.ecc-landing-preview-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.ecc-landing-presets .is-selected,.ecc-landing-preview-switch .is-selected{border-color:#1674e8;background:#edf6ff;color:#1268cf}.ecc-landing-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecc-landing-type-profile{padding:12px;border:1px solid #dce8f7;border-radius:8px;background:#f8fbff}.ecc-landing-type-profile h5{margin:0 0 8px;color:#173f73;font-size:14px}.ecc-landing-type-profile label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;color:#49688f;font-size:12px}.ecc-landing-type-profile label span{display:flex;align-items:center;gap:8px}.ecc-landing-type-profile input{min-width:0;flex:1;accent-color:#1674e8}.ecc-landing-type-profile output{width:42px;color:#315b8b;text-align:right}.ecc-landing-type-preview{--landing-preview-title:46px;--landing-preview-heading:24px;--landing-preview-body:17px;--landing-preview-gap:24px;--landing-preview-padding:18px;padding:var(--landing-preview-padding);margin-bottom:12px;border:1px solid #d7e6f8;border-radius:9px;background:linear-gradient(120deg,#eef7ff,#fff);color:#173f73}.ecc-landing-type-preview strong{display:block;font-size:var(--landing-preview-title);line-height:1.15}.ecc-landing-type-preview h4{margin:var(--landing-preview-gap) 0 8px;font-size:var(--landing-preview-heading)}.ecc-landing-type-preview p{margin:0;font-size:var(--landing-preview-body);line-height:1.7}.ecc-landing-type-card .ecc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.ecc-landing-type-card [data-landing-type-message]{flex:1}
@media(max-width:760px){.ecc-landing-type-grid{grid-template-columns:1fr}.ecc-landing-type-profile label{grid-template-columns:120px minmax(0,1fr)}}

/* Event pages stay inside the primary application shell; the site owns its navigation and responsive drawer. */
body:has(.evl-page) .app,body:has(.ecc-page) .app{grid-template-columns:248px minmax(0,1fr)!important}
body:has(.evl-page) .sidebar,body:has(.ecc-page) .sidebar{display:flex!important;background:var(--sidebar-bg)!important;border-right:1px solid var(--border)!important;color:var(--text)!important;padding:var(--sp-5) var(--sp-3)!important}
body:has(.evl-page) .sidebar .nav,body:has(.ecc-page) .sidebar .nav{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}
body:has(.evl-page) .sidebar .brand,body:has(.ecc-page) .sidebar .brand{padding:4px 10px 18px!important}
body:has(.evl-page) .sidebar .brand-name,body:has(.ecc-page) .sidebar .brand-name{font-size:15.5px!important}
body:has(.evl-page) .sidebar .brand-sub,body:has(.ecc-page) .sidebar .brand-sub{font-size:11px!important;color:var(--text-3)!important}
body:has(.evl-page) .sidebar .brand-name:after,body:has(.ecc-page) .sidebar .brand-name:after,body:has(.evl-page) .sidebar .brand-sub:after,body:has(.ecc-page) .sidebar .brand-sub:after,body:has(.evl-page) .sidebar .brand-logo:after,body:has(.ecc-page) .sidebar .brand-logo:after{content:none!important}
body:has(.evl-page) .sidebar .nav-group,body:has(.ecc-page) .sidebar .nav-group{display:block!important;color:var(--text-3)!important}
body:has(.evl-page) .sidebar .nav .nav-item,body:has(.ecc-page) .sidebar .nav .nav-item{display:flex!important;color:var(--text-2)!important;background:transparent!important}
body:has(.evl-page) .sidebar .nav .nav-item.active,body:has(.ecc-page) .sidebar .nav .nav-item.active{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid))!important}
body:has(.evl-page) .sidebar .nav .nav-item.active::before,body:has(.ecc-page) .sidebar .nav .nav-item.active::before{display:block!important}
body:has(.evl-page) .sidebar .brand-logo,body:has(.ecc-page) .sidebar .brand-logo{width:40px!important;height:40px!important;border-radius:12px!important;background:var(--accent)!important;color:#fff!important;font-size:18px!important;box-shadow:none!important}
body:has(.evl-page) .sidebar .nav-item:not([data-route="dashboard"]):not([data-route="activityBoard"]):not([data-route="eventServices"]),body:has(.ecc-page) .sidebar .nav-item:not([data-route="dashboard"]):not([data-route="activityBoard"]):not([data-route="eventServices"]){display:flex!important}
body:has(.evl-page) .sidebar .sidebar-foot,body:has(.ecc-page) .sidebar .sidebar-foot{display:block!important}
body:has(.evl-page) .main>.topbar,body:has(.ecc-page) .main>.topbar{height:auto!important;min-height:0!important;padding:var(--sp-4) var(--sp-8)!important;background:var(--surface)!important}
body:has(.evl-page) .main>.content,body:has(.ecc-page) .main>.content{width:100%!important;max-width:var(--page-width)!important;margin:0 auto!important;padding:var(--sp-8)!important;background:transparent!important}
body:has(.evl-page) .main>.topbar h1,body:has(.ecc-page) .main>.topbar h1{display:block!important}
body:has(.evl-page) .main>.topbar .crumb,body:has(.ecc-page) .main>.topbar .crumb{margin-top:2px!important;color:var(--text-3)!important;font-size:12.5px!important}
body:has(.evl-page) .main>.topbar .topbar-spacer,body:has(.ecc-page) .main>.topbar .topbar-spacer{display:block!important}
body:has(.evl-page) #cloudSyncBtn,body:has(.ecc-page) #cloudSyncBtn{display:none!important}
@media(max-width:760px){body:has(.evl-page) .app,body:has(.ecc-page) .app{grid-template-columns:minmax(0,1fr)!important}body:has(.evl-page) .main>.content,body:has(.ecc-page) .main>.content{max-width:none!important;padding:16px!important}body:has(.evl-page) .sidebar,body:has(.ecc-page) .sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:264px!important;max-width:84vw!important;height:100vh!important;transform:translateX(-100%)!important}body.sidebar-open:has(.evl-page) .sidebar,body.sidebar-open:has(.ecc-page) .sidebar{transform:translateX(0)!important}}
@media(min-width:761px) and (max-width:900px){body:has(.evl-page) .app,body:has(.ecc-page) .app{grid-template-columns:200px minmax(0,1fr)!important}body:has(.evl-page) .main,body:has(.ecc-page) .main{min-width:0!important}body:has(.evl-page) .main>.content,body:has(.ecc-page) .main>.content{min-width:0!important;box-sizing:border-box!important}}
