*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17191d;background:#f6f7f9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{background:#f6f7f9;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.appShell{width:min(1480px,100%);min-height:100vh;margin:0 auto;padding:20px 20px 34px}.authShell{place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border:1px solid #e5e7eb;border-radius:28px;width:min(470px,100%);padding:34px;box-shadow:0 20px 60px #10182814}.authCard h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(2rem,7vw,3.2rem);line-height:.98}.authForm{gap:10px;margin-top:26px;display:grid}.authForm input{background:#fbfcfd;border:1px solid #d8dce2;border-radius:14px;outline:none;width:100%;padding:14px 15px}.authForm input:focus{border-color:#6a75ff;box-shadow:0 0 0 3px #6a75ff1f}.formMessage{margin-top:12px}.brandMark{color:#fff;letter-spacing:-.04em;background:#17191d;border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:760;display:grid}.brandMark.small{border-radius:13px;flex:none;width:42px;height:42px;font-size:1.1rem}.eyebrow{letter-spacing:.13em;color:#737986;margin:0;font-size:.72rem;font-weight:760}.muted{color:#747b87;margin:4px 0;line-height:1.5}.primaryButton,.secondaryButton,.textButton,.avatarButton,.viewTabs button{border:0}.primaryButton{color:#fff;background:#17191d;border-radius:14px;min-height:46px;padding:0 18px;font-weight:700}.primaryButton.compact{min-height:40px}.secondaryButton{color:#22252b;background:#eef0f4;border-radius:12px;padding:10px 14px;font-weight:680}.textButton{color:#555d69;background:0 0;padding:8px 0;font-weight:650}.buttonRow,.toolbarActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.topBar{justify-content:space-between;align-items:flex-start;gap:24px;padding:10px 2px 20px;display:flex}.brandRow{align-items:flex-start;gap:14px;display:flex}.topBar h1{letter-spacing:-.045em;margin:1px 0;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1}.avatarButton{color:#2f343b;background:#fff;border-radius:50%;width:42px;height:42px;font-weight:750;box-shadow:inset 0 0 0 1px #e2e5e9}.viewTabs{scrollbar-width:none;background:#e9ebef;border-radius:15px;gap:5px;margin-bottom:12px;padding:5px;display:flex;overflow-x:auto}.viewTabs::-webkit-scrollbar{display:none}.viewTabs button{color:#666e79;background:0 0;border-radius:11px;flex:1 0 auto;min-width:76px;padding:10px 14px;font-weight:680}.viewTabs button.active{color:#17191d;background:#fff;box-shadow:0 1px 4px #0000000f}.statusStrip{color:#636b76;align-items:center;gap:9px;padding:9px 5px 16px;font-size:.9rem;display:flex}.statusDot{background:#c1c6cf;border-radius:50%;width:8px;height:8px}.statusDot.ready{background:#3f7f5b}.noticeBanner{color:#545c68;background:#fff;border:1px solid #dde2e8;border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:.9rem}.calendarSurface,.sourceCard,.emptyCalendar{background:#fff;border:1px solid #e5e7eb}.calendarSurface{border-radius:24px;min-height:55vh;overflow:hidden}.calendarToolbar{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;gap:18px;padding:22px 22px 18px;display:flex}.calendarToolbar h2,.sourceCard h2,.emptyCalendar h2,.emptyCalendar h3{letter-spacing:-.025em;margin:3px 0 0}.emptyCalendar{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:38px 24px;display:flex}.emptyCalendar .muted{max-width:510px}.emptyIcon{color:#737b86;background:#f0f1f4;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:14px;font-size:1.8rem;display:grid}.emptyCalendar .primaryButton{margin-top:17px}.agenda{padding:8px 22px 30px}.agendaDay{padding-top:20px}.agendaDay>h3{color:#69717d;letter-spacing:-.01em;margin:0 0 10px;font-size:.88rem;font-weight:750}.eventList{gap:8px;display:grid}.eventCard{background:#fff;border:1px solid #e8eaed;border-radius:16px;grid-template-columns:82px minmax(0,1fr);gap:15px;padding:15px 16px 15px 19px;display:grid;position:relative;overflow:hidden}.eventSourceBar{background:#bfc5ce;width:5px;position:absolute;inset:0 auto 0 0}.eventTime{color:#555e6a;padding-top:2px;font-size:.82rem;font-weight:700}.eventBody{min-width:0}.eventBody h4{letter-spacing:-.015em;margin:0;font-size:1rem}.eventMeta{color:#7a828d;margin:4px 0 0;font-size:.8rem;line-height:1.4}.eventNote{color:#545c67;margin:9px 0 0;font-size:.85rem}.personPills{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.personPills span{color:#59616d;background:#f0f2f5;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:650}.sourceGrid{grid-template-columns:1fr;gap:14px;display:grid}.sourceCard{border-radius:22px;flex-direction:column;justify-content:space-between;gap:20px;min-height:176px;padding:22px;display:flex}.sourceCard.featured{min-height:220px}.sourceCard .primaryButton{align-self:flex-start}.sourceListCard{min-height:0}.sourceListHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sourceCount{color:#666e79;background:#eef0f4;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:.8rem;font-weight:750;display:grid}.sourceList{border-top:1px solid #eceef1;display:grid}.sourceRow{cursor:pointer;border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;gap:18px;padding:14px 2px;display:flex}.sourceRow:last-child{border-bottom:0}.sourceRow input{accent-color:#17191d;flex:none;width:20px;height:20px}.sourceIdentity{align-items:center;gap:11px;min-width:0;display:flex}.sourceIdentity strong,.sourceIdentity small{display:block}.sourceIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sourceIdentity small{color:#818893;text-transform:capitalize;margin-top:3px;font-size:.76rem}.sourceSwatch{background:#c6cbd3;border-radius:999px;flex:none;width:12px;height:32px}.peopleList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.personCard{background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.personCard h2{letter-spacing:-.02em;margin:0;font-size:1.08rem}.personInitial{background:#eef0f4;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:760;display:grid}.appFooter{color:#858b94;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px 0;font-size:.82rem;display:flex}@media (max-width:520px){.calendarToolbar{align-items:flex-start}.eventCard{grid-template-columns:1fr;gap:5px;padding-left:18px}.eventTime{font-size:.75rem}}@media (min-width:760px){.appShell{padding:30px 34px 44px}.sourceGrid{grid-template-columns:1.35fr 1fr 1fr}.sourceCard.featured{grid-row:span 1}.sourceListCard{grid-column:1/-1}.viewTabs{width:fit-content}.viewTabs button{flex:none}}@media (min-width:1180px){.appShell{padding:38px 48px 54px}.calendarSurface{min-height:66vh}.emptyCalendar{min-height:500px}.topBar{padding-bottom:26px}.sourceList{grid-template-columns:1fr 1fr;column-gap:28px}.agenda{padding-inline:30px}.eventCard{grid-template-columns:110px minmax(0,1fr);padding-block:17px}}@media (pointer:coarse) and (min-width:900px){.viewTabs button{min-height:54px;padding-inline:22px}.primaryButton,.secondaryButton{min-height:52px}.sourceCard{padding:28px}.sourceRow{min-height:64px}.eventCard{min-height:72px}}
