.exhibition-page{--ex-green:#173f33;--ex-muted:#718079;--ex-line:#dde5e1;--ex-mint:#eaf3ee;min-width:0}.exhibition-heading{align-items:flex-start}.exhibition-heading .eyebrow{color:#9a753c;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}.exhibition-note{max-width:390px;background:#fffaf0;border:1px solid #ead8b4;border-radius:13px;padding:11px 14px;color:#705b35}.exhibition-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0}.exhibition-stat{background:#fff;border:1px solid var(--ex-line);border-radius:18px;padding:17px 19px;box-shadow:0 8px 22px rgba(24,56,46,.04)}.exhibition-stat small{color:var(--ex-muted)}.exhibition-stat b{display:block;font-size:27px;margin-top:5px}.exhibition-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(125px,.7fr));gap:10px;padding:13px;border:1px solid var(--ex-line);border-radius:18px;background:#fff}.exhibition-filters .input{min-width:0;height:42px}.exhibition-list-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 2px 12px}.exhibition-list-head h2{font-size:18px;margin:0}.exhibition-legend{color:var(--ex-muted);white-space:nowrap}.exhibition-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.exhibition-legend .verified{background:#2e7d5b}.exhibition-legend .planned{background:#c29349}.exhibition-month{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;margin-bottom:15px}.exhibition-month-label{padding:16px 5px;color:var(--ex-muted)}.exhibition-month-label b{display:block;color:var(--ink,#17231f);font-size:17px}.exhibition-month-label span{display:block;margin-top:3px}.exhibition-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exhibition-event{min-width:0;background:#fff;border:1px solid var(--ex-line);border-radius:18px;padding:17px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;box-shadow:0 6px 18px rgba(24,56,46,.035)}.exhibition-date{height:66px;border-radius:14px;background:var(--ex-mint);display:grid;place-content:center;text-align:center;color:#275844}.exhibition-date strong{font-size:21px;line-height:1}.exhibition-date span{font-size:12px;margin-top:6px}.exhibition-event-body{min-width:0}.exhibition-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.exhibition-event h3{font-size:16px;margin:0;min-width:0;overflow-wrap:anywhere}.exhibition-badge{flex:none;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:750}.exhibition-badge.verified{color:#216246;background:#e9f5ee}.exhibition-badge.planned{color:#7e5c26;background:#fff4df}.exhibition-meta{display:flex;gap:11px;flex-wrap:wrap;margin:8px 0;color:var(--ex-muted)}.exhibition-link{display:inline-flex;color:#245d49;font-weight:750;text-decoration:none;margin-top:6px}.exhibition-empty{padding:50px 20px;text-align:center;color:var(--ex-muted);border:1px dashed var(--ex-line);border-radius:18px;background:#fff}.exhibition-footnote{margin:20px 0 0;color:var(--ex-muted);font-size:12px}
.exhibition-range{margin-top:6px;color:#274f41;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}
.exhibition-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 6px}.exhibition-metric{min-width:0;padding:8px 9px;border-radius:10px;background:#f5f8f6}.exhibition-metric small{display:block;color:var(--ex-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exhibition-metric b{display:block;margin-top:2px;font-size:13px;overflow-wrap:anywhere}.exhibition-metrics-note{display:block;color:var(--ex-muted);font-size:11px;line-height:1.4}
.exhibition-brand{display:flex;align-items:center;gap:9px;min-width:0}.exhibition-logo{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--ex-line);border-radius:10px;background:#fff;overflow:hidden}.exhibition-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:4px}.exhibition-logo.fallback{background:var(--ex-mint);color:#275844;font-size:11px;font-weight:800}.exhibition-registration{margin-top:9px;padding-top:8px;border-top:1px dashed var(--ex-line);color:#395248;font-size:12px;font-weight:650}
.exhibition-registration.open,.exhibition-registration.countdown{color:#216246}.exhibition-registration.urgent{color:#a44831}.exhibition-registration.closed{color:#7b8580}.exhibition-registration.unknown{color:#765f38}
.exhibition-company-plan{margin-top:9px;padding:10px;border-radius:12px;background:#eef5f1;border:1px solid #d8e6df}.exhibition-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#284b3e;font-size:12px}.exhibition-plan-summary span{text-align:right}.exhibition-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.exhibition-plan-form .input,.exhibition-plan-form button{height:36px;min-width:0}.exhibition-plan-form input,.exhibition-plan-form button{grid-column:1/-1}.exhibition-plan-form button{padding:0 13px}
.exhibition-finance{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:7px;color:#52685f;font-size:11px}.exhibition-budget-details{margin-top:9px;border-top:1px dashed #cbdcd4;padding-top:8px}.exhibition-budget-details summary{cursor:pointer;color:#245d49;font-size:12px;font-weight:750}.exhibition-budget-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.exhibition-budget-form .input,.exhibition-budget-form button{height:36px;min-width:0}.exhibition-budget-form input[type=url],.exhibition-budget-form input[name=reason],.exhibition-budget-form button{grid-column:1/-1}.exhibition-budget-form button{padding:0 13px}
.exhibition-audience{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin-top:8px;padding-top:8px;border-top:1px dashed #cbdcd4;color:#52685f;font-size:11px}.exhibition-audience b{color:#284b3e}.exhibition-audience span{text-align:right;overflow-wrap:anywhere}.exhibition-audience small{grid-column:1/-1;line-height:1.45}.exhibition-audience-details{margin-top:9px;border-top:1px dashed #cbdcd4;padding-top:8px}.exhibition-audience-details summary{cursor:pointer;color:#245d49;font-size:12px;font-weight:750}.exhibition-audience-form{display:grid;gap:8px;margin-top:8px}.exhibition-choice-group{min-width:0;border:0;margin:0;padding:0}.exhibition-choice-group legend{margin-bottom:5px;color:#52685f;font-size:11px;font-weight:750}.exhibition-choice{display:inline-flex;align-items:center;gap:4px;margin:0 8px 6px 0;padding:5px 8px;border:1px solid #cbdcd4;border-radius:99px;background:#fff;color:#395248;font-size:11px;white-space:nowrap}.exhibition-choice input{margin:0}.exhibition-audience-form textarea{min-height:64px;padding-top:9px;resize:vertical}.exhibition-audience-form button{height:36px}
.exhibition-history{display:grid;grid-template-columns:auto repeat(5,minmax(0,auto));align-items:center;gap:5px 9px;margin-top:8px;padding-top:8px;border-top:1px dashed #cbdcd4;color:#52685f;font-size:11px}.exhibition-history b{color:#284b3e}.exhibition-history span{grid-column:2/-1;text-align:right}.exhibition-history small{padding:3px 6px;border-radius:7px;background:#fff}.exhibition-history em{grid-column:1/-1;font-style:normal;line-height:1.45}.exhibition-history-details{margin-top:9px;border-top:1px dashed #cbdcd4;padding-top:8px}.exhibition-history-details summary{cursor:pointer;color:#245d49;font-size:12px;font-weight:750}.exhibition-history-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.exhibition-history-form .input,.exhibition-history-form button{min-width:0;height:36px}.exhibition-history-form textarea,.exhibition-history-form input[name=reason],.exhibition-history-form button{grid-column:1/-1}.exhibition-history-form textarea{min-height:64px;padding-top:9px;resize:vertical}
@media(max-width:560px){.exhibition-history{grid-template-columns:auto repeat(2,minmax(0,1fr))}.exhibition-history span{grid-column:2/-1}.exhibition-history em{grid-column:1/-1}}
@media(max-width:1180px){.exhibition-events{grid-template-columns:1fr}.exhibition-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibition-filters #exhibition-search{grid-column:1/-1}}
@media(max-width:850px){.exhibition-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibition-note{display:none}.exhibition-month{grid-template-columns:1fr}.exhibition-month-label{padding:8px 3px 0}.exhibition-list-head{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:700px){.exhibition-plan-summary{align-items:flex-start;flex-direction:column}.exhibition-plan-summary span{text-align:left}}
@media(max-width:560px){.exhibition-stats,.exhibition-filters{grid-template-columns:1fr}.exhibition-filters #exhibition-search{grid-column:auto}.exhibition-event{grid-template-columns:54px minmax(0,1fr);padding:14px}.exhibition-date{height:58px}.exhibition-event-head{display:block}.exhibition-badge{display:inline-block;margin-top:7px}.exhibition-legend{white-space:normal}}
@media(max-width:390px){.exhibition-metrics{grid-template-columns:1fr}.exhibition-metric{display:flex;align-items:center;justify-content:space-between;gap:10px}.exhibition-metric small,.exhibition-metric b{margin:0}}
.exhibition-milestones{display:grid;gap:5px;margin-top:8px;padding-top:8px;border-top:1px dashed #cbdcd4;color:#52685f;font-size:11px}.exhibition-milestones b{color:#284b3e}.exhibition-milestones span{padding-left:12px;position:relative}.exhibition-milestones span:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:#c29349}.exhibition-milestones span.completed:before{background:#2e7d5b}.exhibition-milestone-details{margin-top:9px;border-top:1px dashed #cbdcd4;padding-top:8px}.exhibition-milestone-details summary{cursor:pointer;color:#245d49;font-size:12px;font-weight:750}.exhibition-milestone-form{display:grid;gap:7px;margin-top:8px}.exhibition-milestone-row{display:grid;grid-template-columns:42px minmax(130px,.8fr) auto auto minmax(130px,1fr);align-items:center;gap:6px;font-size:11px}.exhibition-milestone-row .input{min-width:0;height:34px}.exhibition-milestone-form>input,.exhibition-milestone-form>button{height:36px}@media(max-width:560px){.exhibition-milestone-row{grid-template-columns:42px minmax(0,1fr) auto auto}.exhibition-milestone-row .input:last-child{grid-column:1/-1}}
