:root{color-scheme:light;--ink:#102b4f;--muted:#536d8c;--blue:#1058d8;--line:#d9e3f2;--orange:#a8490e}*{box-sizing:border-box}body{margin:0;background:#f3f6fc;color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e77c23;outline-offset:3px}button{color:inherit}button[aria-pressed=true]{border-color:var(--blue)}[hidden]{display:none!important}.container{width:min(1310px,100%);padding-inline:28px;margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}.site-header{background:linear-gradient(105deg,#0b55d8,#2375e7 65%,#479afb);color:white}.header-inner{display:flex;gap:30px;align-items:center;min-height:88px}.header-inner>a:first-child{width:190px;max-width:43%;display:block}.header-inner img{width:100%;height:auto;display:block}.header-inner nav{display:flex;gap:25px;margin-left:auto;font-weight:600}.login{padding:10px 18px;background:#09274759;border:1px solid #c9e2ff;border-radius:8px;font-weight:600}.community-nav{background:#fff;border-bottom:1px solid var(--line)}.community-nav .container{display:flex;justify-content:center;gap:6px;overflow-x:auto;padding-block:12px;white-space:nowrap}.community-nav a{padding:9px 13px;font-size:12px;color:#4d6585}.community-nav [aria-current]{background:#eaf0fe;color:#084bbb;border-radius:8px;font-weight:600}main.container{padding-top:28px;padding-bottom:24px}.back{font-size:12px;color:var(--muted)}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#1053bd;font-size:10px;font-weight:700;margin:0 0 8px}h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0}.subtitle{margin:10px 0 0;color:var(--muted)}.outline,.months button{background:white;border:1px solid #c7d6eb;border-radius:8px;padding:10px 14px;font-size:12px;color:#254f86;min-height:42px}.outline[aria-pressed=true]{background:#e8f0ff}.outline span{display:inline-block;margin-left:9px;padding:0 6px;border-radius:4px;background:#eaf1ff;color:var(--blue)}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 23px}.summary-card{display:flex;align-items:center;text-align:left;gap:14px;padding:20px;background:white;border:1px solid var(--line);border-radius:13px;min-height:98px}.summary-card:hover,.summary-card[aria-pressed=true]{border-color:#83a8e4;background:#fbfcff}.summary-card strong{font-size:14px;display:block}.summary-card small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.summary-card b{font-size:29px;margin-left:auto}.summary-icon{width:44px;height:44px;border-radius:12px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center;font-size:27px;flex-shrink:0}.summary-icon.orange{background:#fff0e2;color:var(--orange)}.filters{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:15px;border:1px solid var(--line);border-radius:13px;padding:16px;background:white}.filters label{display:block;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.5px;color:#536e90}.filters input,.filters select{width:100%;min-height:43px;border:1px solid #bdcee5;border-radius:8px;color:#25476e;background:white;padding:10px;margin-top:6px;text-transform:none;letter-spacing:0;font-size:12px}.text-button{border:0;background:transparent;color:#335f99;padding:12px 4px;font-size:11px;min-height:44px}.type-filters{display:flex;gap:8px;overflow-x:auto;padding:16px 1px 5px}.type-chip{flex-shrink:0;padding:8px 14px;border-radius:25px;border:1px solid var(--line);background:white;color:#49688e;font-size:11px;min-height:36px}.type-chip[aria-pressed=true]{color:white;background:var(--blue);font-weight:600}.scope-note{font-size:11px;color:#596f8d;margin:10px 0 18px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px}.agenda,.day-panel{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0}.agenda-heading{padding:23px 20px 21px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agenda-heading h2{margin:0;font-size:21px;text-transform:capitalize}.agenda-heading p{font-size:11px;color:var(--muted);margin:7px 0 0}.calendar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.months,.views{display:flex;gap:5px}.months button{padding:6px 11px;min-height:36px;font-size:11px}.months button:first-child,.months button:last-child{font-size:20px;line-height:1;padding:3px 11px}.views{background:#edf2fa;border-radius:8px;padding:3px;gap:0}.views button{border:1px solid transparent;padding:7px 10px;background:transparent;border-radius:6px;color:#4d6c94;font-size:11px;min-height:30px}.views button[aria-pressed=true]{color:#084ebb;background:white;box-shadow:0 1px 4px #163d6b12;font-weight:600}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 15px}.weekday{font-size:9px;text-transform:uppercase;color:#627b9d;padding:8px 7px}.day{border-top:1px solid #dce5f2;border-left:1px solid #dce5f2;min-height:113px;padding:4px;position:relative;background:white}.day:nth-child(7n){border-right:1px solid #dce5f2}.day:nth-last-child(-n+7){border-bottom:1px solid #dce5f2}.day.outside{background:#f8fafd}.day.selected{box-shadow:inset 0 0 0 2px #2162d8;background:#f0f5ff}.day-number{border:0;background:transparent;padding:6px;min-height:29px;min-width:29px;border-radius:15px;color:#536f94;font-size:11px;display:block}.outside .day-number{color:#8395ae}.selected .day-number{background:var(--blue);color:white;font-weight:600}.today:not(.selected) .day-number{border:1px solid #568bdc}.day-dot{display:block;position:absolute;top:17px;left:34px;width:4px;height:4px;border-radius:4px;background:#c56b18;pointer-events:none}.grid-event{width:100%;display:block;text-align:left;overflow:hidden;background:#eaf1ff;color:#204f96;border:0;border-left:2px solid #3674cb;border-radius:4px;padding:5px;margin:5px 0 0;min-height:43px;font-size:9px;line-height:1.4}.grid-event.pending{background:#fff2e5;color:#87430e;border-color:#ca6e23}.grid-event strong,.grid-event span,.grid-event small{display:block;overflow-wrap:anywhere}.grid-event small{font-size:8px;margin-top:3px}.more-events{border:0;background:transparent;color:#255dac;font-size:9px;padding:4px 1px;min-height:24px}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 20px;color:#526e93;font-size:10px}.panel-heading{padding:17px 19px;background:#0d2f60;color:white;display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-heading h2{font-size:12px;margin:0;line-height:1.5}.panel-heading span{color:#c1d4ed;font-size:10px;white-space:nowrap}.empty{padding:25px;color:var(--muted);font-size:12px;line-height:1.8}.empty h3{color:var(--ink)}.event-list .list-event,.day-event{display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid #e3eaf5;width:100%;padding:18px;background:white;color:var(--ink);text-align:left}.list-event:hover,.day-event:hover,.list-event.selected,.day-event.selected{background:#eff5ff}.list-event.selected,.day-event.selected{box-shadow:inset 3px 0 #2162da}.event-date{width:39px;text-align:center;flex-shrink:0}.event-date b{display:block;color:#1555c0;font-size:25px;line-height:1.2}.event-date small{display:block;color:#557aa9;font-size:9px;text-transform:uppercase}.event-content{min-width:0;flex:1}.event-content strong{display:block;font-size:13px;margin:5px 0}.event-content small{display:block;color:#536e90;font-size:10px;margin-top:3px}.event-content .event-status{font-size:9px;color:#765127}.chevron{color:var(--blue);font-size:22px}.badge{display:inline-block;background:#eaf1ff;color:#194b94;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:600}.badge.orange{background:#fff0e2;color:#8d420f}.day-event{padding:12px 16px;gap:10px}.day-event .event-date{display:none}.day-event .event-content strong{font-size:11px}.day-event .event-content small{font-size:9px}.day-event .badge{font-size:8px;padding:2px 5px}.day-event .event-status{display:none}.day-event .chevron{font-size:18px}#event-detail{padding:22px 20px}#event-detail:empty{display:none}#event-detail h3{font-size:24px;line-height:1.25;margin:14px 0 7px;overflow-wrap:anywhere}.detail-stage{color:var(--muted);font-size:11px;margin:0 0 20px}.date-box{padding:15px;border:1px solid #d8e4f8;border-radius:10px;background:#f3f7ff;line-height:1.6}.date-box small,.date-box strong{display:block}.date-box small:first-child{font-size:9px;color:#34639b;font-weight:600}.date-box strong{font-size:16px;margin:6px 0}.date-box small{font-size:10px;color:#4b6b95}.verification{font-size:11px;font-weight:600;color:#8b4e17;margin:18px 0 12px}.verification.verified{color:#246b4d}.source-link{display:block;color:#1757aa;font-weight:600;font-size:12px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.updated,.warning,.local-note{font-size:10px;color:#566f90;line-height:1.7}.warning{padding:10px;background:#fff6e9;border-radius:7px;color:#7e531e}.primary{width:100%;background:var(--blue);color:white;padding:12px;border:1px solid var(--blue);border-radius:8px;font-size:12px;font-weight:600;margin:10px 0}.wide{width:100%;font-size:11px}.local-note{text-align:center}.product-link{font-size:11px;color:#215799;display:block;padding:8px 0;border-top:1px solid var(--line)}#event-detail h4{font-size:12px}.previous-events summary{padding:15px 20px;background:#f7f9fe;color:#41638e;font-size:11px;cursor:pointer}.footnote{font-size:10px;color:#587394;line-height:1.8;margin-top:17px}.storage-notice{padding:12px;border:1px solid #eccb9b;background:#fff6e8;color:#784e1e;border-radius:8px;font-size:12px}footer.container{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-block:22px;font-size:10px;color:#536f92}footer nav{display:flex;gap:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1100px){.day-panel{position:sticky;top:20px}}@media(max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.summary-card{padding:16px;gap:10px}.summary-card strong{font-size:12px}.summary-icon{width:34px;height:34px;font-size:22px}.agenda-heading{flex-direction:column}.calendar-actions{width:100%;justify-content:space-between}.day{min-height:100px}.grid-event{font-size:8px}}
@media(max-width:760px){.container{padding-inline:20px}.header-inner{min-height:76px;gap:16px}.header-inner>a:first-child{width:160px;max-width:55%}.header-inner nav{display:none}.login{margin-left:auto;padding:8px 14px;font-size:12px}.community-nav .container{justify-content:flex-start;padding-block:9px}.community-nav a{font-size:10px;padding:8px 11px;min-height:35px}.page-heading{align-items:flex-start;margin-top:23px;gap:9px}h1{font-size:28px}.eyebrow{font-size:9px;letter-spacing:1px}.subtitle{font-size:12px;max-width:235px;line-height:1.7}.page-heading>.outline{font-size:0;min-width:43px;padding:9px;margin-top:18px}.page-heading>.outline:before{content:'☆';font-size:19px}.page-heading>.outline span{font-size:10px;margin:0 0 0 4px}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:21px 0 17px}.summary-card{padding:13px 10px;gap:9px;min-height:83px}.summary-card:last-child{display:none}.summary-card strong{font-size:10px}.summary-card small{font-size:9px;line-height:1.5}.summary-card b{font-size:23px}.summary-icon{width:30px;height:30px;font-size:20px;border-radius:8px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.search-field{grid-column:1/-1}.filters .text-button{grid-column:1/-1;padding:0;min-height:25px;text-align:right}.filters input,.filters select{font-size:11px;min-height:42px}.type-filters{gap:6px}.type-chip{font-size:10px;min-height:36px;padding:8px 12px}.scope-note{font-size:10px;line-height:1.7}.workspace{display:block}.agenda-heading{padding:19px 15px 17px}.agenda-heading h2{font-size:19px}.calendar-actions{gap:8px;margin-top:8px}.months button{min-height:37px}.views button{min-height:31px;padding-inline:8px;font-size:10px}.calendar{padding:0 10px}.weekday{text-align:center;font-size:9px;padding:8px 0 11px}.day{border:0!important;min-height:55px;padding:2px;background:white!important;display:flex;align-items:flex-start;justify-content:center}.day.selected{box-shadow:none}.day-number{min-width:42px;min-height:42px;border-radius:9px;font-size:13px;margin:0 auto}.day-dot{display:block;position:absolute;top:35px;left:calc(50% - 2px);width:4px;height:4px;border-radius:4px;background:#c56b18;pointer-events:none}.day.selected .day-dot{background:#ffc684}.grid-event,.more-events{display:none}.calendar-legend{padding:11px 16px 16px;font-size:9px;line-height:1.7}.calendar-legend span:last-child{display:none}.day-panel{margin-top:20px;scroll-margin-top:15px}.panel-heading{min-height:49px}.panel-heading h2{font-size:12px}.day-event{padding:15px 18px}.day-event .event-content strong{font-size:12px}.day-event .event-content small{font-size:10px}#event-detail{padding:22px 18px}.event-list .list-event{padding:15px}.footnote{font-size:9px}footer.container{align-items:flex-start;flex-direction:column;line-height:1.8}}
@media(max-width:380px){.container{padding-inline:14px}.summary-card{gap:7px;padding:12px 8px}.summary-icon{display:none}.summary-card strong{font-size:10px}.day-number{min-width:36px;min-height:42px}.views button{padding-inline:7px}.page-heading>.outline span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
