:root{--primary:#0487d9;--secondary:#100e36;--accent:#ff8b00;--sky:#05bbff;--ink:#100e36;--muted:#667085;--line:#d5ddeb;--surface:#ffffff;--wash:#f5f8fc;--good:#0487d9;--warn:#ff8b00;--bad:#b42318}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--wash);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(16,14,54,.94),rgba(4,135,217,.24)),var(--wash)}.loginPanel{width:min(460px,100%);background:white;border:1px solid var(--line);border-radius:8px;padding:24px;display:grid;grid-gap:16px;gap:16px;box-shadow:0 20px 60px rgba(16,24,40,.14)}.loginBrand{align-items:flex-start}.loginBrand span,.loginPanel p,.loginRow small{color:var(--muted)}.loginPanel h1,.loginPanel p{margin:0}.loginForm label,.loginPanel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.loginForm input,.loginForm select,.loginPanel input{min-height:42px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:white}.errorState{border:1px solid #f3b7b0;background:#fff1ef;color:var(--bad);border-radius:8px;padding:10px}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.shell.navCollapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{background:var(--secondary);color:white;padding:18px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand span,.groupRow small,.panelHeader p{color:var(--muted);display:block;margin-top:4px}.sidebar .brand span,.sidebar a{color:#cfd6e4}.mark{width:38px;height:38px;border-radius:8px;background:var(--primary);display:grid;place-items:center;font-weight:800}.brandImage{width:92px;height:92px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.18);background:var(--secondary)}.brandImage.compact{width:42px;height:42px}.sidebar nav button,.switcher{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:white;min-height:42px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;text-decoration:none}.sidebar nav{display:grid;grid-gap:7px;gap:7px}.sidebar nav button{justify-content:flex-start;gap:10px}.sidebar nav button.active{background:var(--sky);color:var(--secondary)}.workspace{min-width:0}.topbar{height:68px;gap:14px;padding:0 24px;background:white;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.search,.topbar{display:flex;align-items:center}.search{flex:1 1;min-width:180px;gap:10px;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.search input{border:0;outline:0;width:100%}.iconButton,.userMenu{width:42px;height:42px;border:1px solid var(--line);background:white;border-radius:8px;display:grid;place-items:center}.activity,.closeButton,.connectButton,.developerLink,.folderOption,.folderPicker button,.groupRow,.iconButton,.metric,.postCard,.profilePicks button,.segmented button,.switcher,.textButton,.userMenu,.wide{cursor:pointer}.userMenu{background:var(--secondary);color:white;font-weight:700}.contentGrid,.hero,.metrics{margin:22px 24px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.hero h1,.hero p{margin:0}.hero h1{font-size:32px;line-height:1.15;margin-top:4px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button,.wide{min-height:42px;border:0;border-radius:8px;background:var(--primary);color:white;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-weight:700}.actions .secondary,.wide.secondary{background:var(--secondary)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:14px;gap:14px}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric{padding:16px;display:grid;grid-gap:8px;gap:8px;text-align:left;color:var(--ink)}.metric strong{font-size:28px}.metric span{color:var(--muted)}.contentGrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;align-items:start}.panel{padding:16px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panelHeader h2{margin:0;font-size:18px}.segmented{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.profilePicks button,.segmented button{border:0;background:white;min-height:34px;padding:0 10px}.profilePicks button.selected,.segmented .selected{background:rgba(5,187,255,.12);color:var(--primary);font-weight:800}.profilePicks button{border-radius:8px;border:1px solid var(--line)}.calendar{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.day{min-height:330px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfe}.postCard{width:100%;border:0;border-left:4px solid var(--good);background:white;border-radius:8px;padding:9px;margin-top:10px;box-shadow:0 1px 0 rgba(16,24,40,.06);text-align:left;color:var(--ink)}.postCard.warn{border-left-color:var(--warn)}.postCard.bad{border-left-color:var(--bad)}.postCard p,.postCard small,.postCard span{display:block;margin:4px 0 0;color:var(--muted);font-size:12px}.activityPanel,.composer,.groupsPanel{display:grid;grid-gap:12px;gap:12px}.composerActions,.drawerActions,.loginForm{display:flex;flex-wrap:wrap;gap:8px}.loginForm{display:grid;grid-template-columns:1fr;background:#fbfcfe;padding:12px}.drawerActions button,.loginForm{border:1px solid var(--line);border-radius:8px}.drawerActions button{min-height:40px;background:white;padding:0 12px}.composer label{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.composer select,.composer textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink)}.composer textarea{min-height:110px;resize:vertical}.profilePicks{display:flex;flex-wrap:wrap;gap:8px}.validation{border:1px solid rgba(255,139,0,.32);border-radius:8px;padding:10px;font-size:14px}.badge,.validation{background:#fff7eb;color:#7a4200}.badge{border:1px solid rgba(255,139,0,.32);border-radius:999px;padding:4px 9px;font-size:12px}.groupRow{width:100%;border:0;display:grid;grid-template-columns:12px 1fr 18px;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.groupRow.selected{background:rgba(5,187,255,.1);padding-left:8px;padding-right:8px;border-radius:8px}.groupRow>span{width:12px;height:36px;border-radius:4px}.activity{width:100%;border:0;border-top:1px solid var(--line);padding:11px 0;color:var(--ink);text-align:left}.activity,.textButton{background:transparent}.textButton{border:0;color:var(--primary);font-weight:800}.listView{display:grid;grid-gap:8px;gap:8px}.monthView .day{min-height:210px}.drawer{position:fixed;top:0;right:0;width:min(420px,92vw);height:100vh;background:white;border-left:1px solid var(--line);box-shadow:-18px 0 40px rgba(16,24,40,.12);z-index:20;padding:24px;display:grid;align-content:start;grid-gap:14px;gap:14px}.loginList{display:grid;grid-gap:8px;gap:8px}.loginRow{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfe}.loginRow code{overflow-wrap:anywhere;color:var(--primary)}.folderBoard{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px;display:grid;grid-gap:8px;gap:8px}.folderBoard small{color:var(--muted)}.folderBoard span{border:1px solid var(--line);background:white;border-radius:8px;padding:9px 10px}.folderPicker{display:grid;grid-gap:8px;gap:8px}.folderOption,.folderPicker button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:0 10px;text-align:left}.folderOption{display:inline-flex;align-items:center;gap:8px}.folderPicker button.selected{border-color:var(--primary);background:#fff1f4;color:var(--primary);font-weight:800}.credentialList,.profileConnectList{display:grid;grid-gap:10px;gap:10px}.credentialRow,.profileConnectRow{border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:10px}.profileConnectRow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.credentialRow em,.credentialRow small,.profileConnectRow small{color:var(--muted)}.credentialRow em,.credentialRow small,.credentialRow span,.profileConnectRow b,.profileConnectRow code,.profileConnectRow small{display:block}.profileConnectRow code{color:var(--primary);margin-top:4px}.statusDot{width:10px;height:10px;border-radius:50%;background:var(--warn)}.statusDot.connected{background:var(--good)}.statusDot.expired{background:var(--bad)}.connectButton,.developerLink{min-height:38px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:700}.developerLink{color:var(--primary)}.credentialRow{display:grid;grid-gap:4px;gap:4px}.drawer h2,.drawer p{margin:0}.closeButton{justify-self:end;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:white;display:grid;place-items:center}.toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);min-width:180px;max-width:min(520px,calc(100vw - 32px));background:var(--secondary);color:white;border-radius:8px;padding:11px 14px;text-align:center;z-index:30;box-shadow:0 12px 28px rgba(16,24,40,.22)}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none}.contentGrid,.metrics{grid-template-columns:1fr}}@media (max-width:640px){.topbar{padding:0 12px}.hero{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar{grid-template-columns:repeat(5,220px)}}