:root{--blue:#2f80ff;--blue-deep:#12244a;--teal:#17c9b8;--pink:#f5406b;--yellow:#f6b100;--indigo:#6366f1;--violet:#7c3aed;--green:#16a34a;--red:#dc2626;--amber:#b45309;--amberbg:#fff8ec;--paper:#f2f5fa;--card:#fff;--line:#e6ecf3;--line-soft:#eef2f7;--ink:#0f1c33;--ink-2:#334155;--muted:#64748b;--faint:#94a3b8;--sh-1:0 1px 2px rgba(15,28,51,.05);--sh-2:0 4px 14px rgba(15,28,51,.07);--sh-3:0 10px 30px rgba(15,28,51,.12);--r-sm:8px;--r-md:12px;--r-lg:16px;--ease:cubic-bezier(.2,.7,.3,1);--accent:var(--teal)}*{box-sizing:border-box}body,html{height:100%;margin:0}html{scroll-behavior:smooth}body{font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1100px 420px at 85% -160px,rgba(47,128,255,.06),transparent 60%),var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}::selection{background:rgba(47,128,255,.18)}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:#c3cede transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c3cede;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#9fb0c6;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.os-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.os-topbar{height:54px;flex:none;gap:16px;padding:0 18px;z-index:30;background:linear-gradient(90deg,#2b74e8 0,var(--blue) 46%,#3d8bff 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 2px 12px rgba(29,78,216,.28)}.os-logo,.os-topbar{display:flex;align-items:center;color:#fff}.os-logo{font-weight:800;font-style:italic;font-size:18px;letter-spacing:.5px;gap:9px;text-decoration:none}.os-mark{width:26px;height:26px;border-radius:50%;background:hsla(0,0%,100%,.22);justify-content:center;font-style:normal;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25)}.os-mark,.os-search{display:flex;align-items:center;font-size:13px}.os-search{margin-left:6px;flex:0 0 340px;max-width:34vw;gap:9px;color:#d7e4ff;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:10px;padding:7px 12px;transition:background .15s var(--ease);cursor:text}.os-search:hover{background:hsla(0,0%,100%,.22)}.os-search:after{content:"⌘K";margin-left:auto;font-size:10.5px;font-weight:700;color:#bcd2ff;border:1px solid hsla(0,0%,100%,.28);border-radius:5px;padding:1px 5px}.os-avatar{margin-left:auto;width:33px;height:33px;border-radius:50%;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;box-shadow:var(--sh-1)}.os-appbody{flex:1 1;display:flex;min-height:0}.os-side{width:248px;flex:none;background:#fbfcfe;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px 10px;overflow-y:auto}.os-brand{gap:10px;padding:4px 8px 13px;border-bottom:1px solid var(--line);margin-bottom:4px;text-decoration:none;color:inherit}.os-brand,.os-brand .lg{display:flex;align-items:center}.os-brand .lg{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--teal));justify-content:center;font-weight:800;color:#fff;font-size:15px;box-shadow:var(--sh-1)}.os-brand b{font-size:13.5px}.os-brand span{font-size:10.5px;color:var(--muted);display:block}.os-slabel{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9aa7bb;padding:14px 10px 5px;font-weight:800}.os-av{display:flex;align-items:center;gap:10px;padding:7px 9px;margin:1px 0;border-radius:10px;cursor:pointer;position:relative;text-decoration:none;color:inherit;transition:background .13s var(--ease)}.os-av:hover{background:#eef3fa}.os-av .pic{flex:none;display:flex;align-items:center;justify-content:center;color:#fff}.os-av .nm{font-size:13px;font-weight:650;line-height:1.25}.os-av .rl{font-size:11px;color:var(--muted);line-height:1.3}.os-av.active,.os-av[aria-current=page]{background:#e9f1ff;box-shadow:inset 0 0 0 1px #cfe0ff}.os-av.active:before,.os-av[aria-current=page]:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--blue)}.os-av.active .nm,.os-av[aria-current=page] .nm{color:#1d4ed8}.os-badge{margin-left:auto;background:var(--pink);color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;padding:0 6px;border-radius:10px;justify-content:center}.os-badge,.os-owner{display:flex;align-items:center}.os-owner{margin-top:auto;gap:10px;padding:10px 8px;border-top:1px solid var(--line)}.os-owner .pic{width:32px;height:32px;border-radius:50%;background:#e6ecf3;color:#5b6b82;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.os-main{flex:1 1;min-width:0;overflow-y:auto}.os-scroll{padding:20px 26px 48px;max-width:1280px;animation:os-pagein .22s var(--ease)}@keyframes os-pagein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.os-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}.os-eyebrow{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:22px 0 8px}.os-tilegrid{display:grid;grid-gap:10px;gap:10px}.os-hoverable{cursor:pointer;transition:box-shadow .16s var(--ease),transform .16s var(--ease),border-color .16s var(--ease);text-decoration:none;color:inherit;display:block}.os-hoverable:hover{box-shadow:var(--sh-2);transform:translateY(-1px);border-color:#d7e2f2}.os-chip{font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:20px;line-height:1.6}.os-btn,.os-chip{display:inline-flex;align-items:center}.os-btn{gap:6px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:700;transition:border-color .13s var(--ease),box-shadow .13s var(--ease)}.os-btn:hover{border-color:#c9d6ea;box-shadow:var(--sh-1)}.os-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.os-btn.primary:hover{background:#2a72e6}.rgrid{display:grid;grid-gap:10px;gap:10px}.rgrid.c2{grid-template-columns:repeat(2,1fr)}.rgrid.c3{grid-template-columns:repeat(3,1fr)}.rgrid.c4{grid-template-columns:repeat(4,1fr)}.rgrid.c5{grid-template-columns:repeat(5,1fr)}.split2{display:grid;grid-template-columns:1fr 1fr}@media(max-width:820px){.split2{grid-template-columns:1fr}.rgrid.c5{grid-template-columns:repeat(3,1fr)}}.inboxgrid{display:grid;grid-template-columns:160px minmax(0,330px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:14px}@media(max-width:900px){.inboxgrid{grid-template-columns:1fr}}@keyframes os-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.os-typing{display:inline-flex;gap:5px;align-items:center;padding:3px 2px}.os-typing span{width:7px;height:7px;border-radius:50%;background:#94a3b8;display:inline-block;animation:os-blink 1.2s infinite both}.os-typing span:nth-child(2){animation-delay:.18s}.os-typing span:nth-child(3){animation-delay:.36s}@keyframes os-caretblink{0%,to{opacity:0}50%{opacity:1}}.os-caret{display:inline-block;width:2px;height:1.05em;background:#334155;margin-left:2px;vertical-align:text-bottom;animation:os-caretblink 1s step-start infinite}@media(max-width:480px){.rgrid.c5{grid-template-columns:repeat(2,1fr)}}.os-burger{align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:9px;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer;flex:none}.os-backdrop,.os-burger{display:none}@media (max-width:820px){.os-search{display:none}.os-burger{display:flex}.os-topbar{gap:10px;padding:0 12px}.os-appbody{position:relative}.os-side{position:fixed;top:54px;left:0;bottom:0;width:82vw;max-width:300px;z-index:60;transform:translateX(-100%);transition:transform .22s var(--ease);box-shadow:var(--sh-3)}body.nav-open .os-side{transform:translateX(0)}body.nav-open .os-backdrop{display:block;position:fixed;inset:54px 0 0 0;background:rgba(12,22,42,.44);z-index:50}.os-main{width:100%}.os-scroll{padding:16px 14px;max-width:100%}.rgrid.c3,.rgrid.c4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.rgrid.c2,.rgrid.c3{grid-template-columns:1fr}.rgrid.c4{grid-template-columns:repeat(2,1fr)}.os-scroll{padding:14px 12px}.os-logo{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}