:root{--font-display:"Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--ink:#0b0b0c;--ink-2:#55575a;--ink-3:#8a8d91;--line:#e7e7e7;--line-2:#f0f0f0;--surface:#fafafa;--surface-2:#f4f4f2;--bg:#fff;--bg-canvas:#f4f4f2;--accent:#36c5f0;--accent-ink:#075e7c;--accent-wash:#e6f6fc;--ok:#16a34a;--ok-wash:#e7f6eb;--warn:#ca8504;--warn-wash:#fef5e1;--err:#e0413a;--err-wash:#fce8e6;--gray:#8a8d91;--gray-wash:#efefee;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--shadow-1:0 1px 2px #0000000a, 0 0 0 .5px #0000000f;--shadow-2:0 6px 24px #00000014, 0 1px 2px #0000000a;--shadow-3:0 20px 60px #0000002e, 0 0 0 .5px #00000014}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-size:14px}.display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:12px}.caps{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10.5px}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{background:var(--bg);border-right:.5px solid var(--line);flex-direction:column;gap:8px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:6px 10px 22px;display:flex}.brand-mark{background:var(--ink);border-radius:50%;width:22px;height:22px;position:relative}.brand-mark:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:4px}.brand-word{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:16px;font-weight:700}.brand-word em{color:var(--ink-3);font-style:normal;font-weight:500}.side-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;padding:10px 10px 6px;font-size:10.5px}.nav{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px;display:flex}.nav:hover{background:var(--surface);color:var(--ink)}.nav.on{background:var(--surface);color:var(--ink);font-weight:500}.nav .badge-n{font-family:var(--font-mono);color:var(--ink-3);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10.5px}.side-spacer{flex:1}.ws{border:.5px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;font-family:inherit;display:flex}.ws-avatar{color:#fff;background:linear-gradient(135deg,#111,#444);border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.ws-name{font-size:13px;font-weight:600}.ws-sub{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.main{background:var(--bg);flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:.5px solid var(--line);background:var(--bg);z-index:10;align-items:center;gap:12px;padding:14px 28px;display:flex;position:sticky;top:0}.crumb{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.crumb .sep{opacity:.5}.crumb .here{color:var(--ink)}.top-right{align-items:center;gap:8px;margin-left:auto;display:flex}.content{flex:1;padding:40px 28px 80px;overflow-x:hidden}.content-inner{max-width:1080px;margin:0 auto}.h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 10px;font-size:38px;font-weight:700;line-height:1.05}.lede{color:var(--ink-2);max-width:620px;margin:0;font-size:15px;line-height:1.5}.btn{border:.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:5px 10px;font-size:12px}.btn.lg{padding:11px 18px;font-size:14px}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.dark:hover{background:#25262a}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface);color:var(--ink)}.btn.danger{color:var(--err);background:0 0;border-color:#0000}.btn.danger:hover{background:var(--err-wash)}.btn.accent{background:var(--accent);color:#002c3c;border-color:var(--accent);font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 18px;display:flex}.search{background:var(--surface);min-width:240px;color:var(--ink-3);border:.5px solid #0000;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:380px;padding:9px 14px;display:flex}.search:focus-within{border-color:var(--line);background:var(--bg);color:var(--ink)}.search input{all:unset;color:var(--ink);flex:1;font-family:inherit;font-size:13px}.search input::placeholder{color:var(--ink-3)}.segment{background:var(--surface);border:.5px solid var(--line);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.segment button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:12px}.segment button.on{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #0000000d}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--ink-2);border:.5px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px}.chip:hover{background:var(--surface)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=960px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid{grid-template-columns:1fr}}.card{background:var(--bg);border:.5px solid var(--line);cursor:pointer;border-radius:18px;flex-direction:column;gap:14px;min-height:190px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.card:hover{border-color:#c7c7c7;box-shadow:0 6px 18px #0000000a}.card-head{align-items:flex-start;gap:12px;display:flex}.logo{color:#fff;width:40px;height:40px;font-size:15px;font-weight:700;font-family:var(--font-display);border-radius:10px;flex:0 0 40px;place-items:center;display:grid;box-shadow:inset 0 0 0 .5px #0000001a}.lg-gmail{background:#ea4335}.lg-slack{color:#fff;background:linear-gradient(135deg,#e01e5a,#ecb22e 49%,#2eb67d 50%,#36c5f0)}.lg-reddit{background:#ff4500}.lg-notion{color:#111;border:.5px solid var(--line);box-shadow:none;background:#fff}.lg-google_docs{background:#1a73e8}.lg-google_drive{background:#1fa463}.lg-google_sheets{background:#0f9d58}.lg-linkedin{background:#0a66c2}.lg-crustdata{background:linear-gradient(135deg,#1f1f1f,#444)}.lg-reddit_scraper{color:#ff4500;background:#ffe5d9;box-shadow:inset 0 0 0 1.5px #ff4500}.card .name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:600}.card .slug{font-family:var(--font-mono);color:var(--ink-3);margin-top:2px;font-size:11px}.card .desc{color:var(--ink-2);flex:1;font-size:13px;line-height:1.5}.badge{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 7px;font-size:10.5px;line-height:1;display:inline-flex}.badge .pip{background:currentColor;border-radius:50%;width:6px;height:6px;position:relative}.badge.active{color:var(--ok);background:var(--ok-wash)}.badge.pending{color:var(--warn);background:var(--warn-wash)}.badge.pending .pip{background:var(--warn);animation:1.4s infinite breathe}@keyframes breathe{0%,to{box-shadow:0 0 0 0 var(--warn);opacity:1}50%{opacity:.6;box-shadow:0 0 0 4px #ca850400}}.badge.inactive{color:var(--gray);background:var(--gray-wash)}.badge.error{color:var(--err);background:var(--err-wash)}.badge.default{background:var(--ink);color:#fff;padding:3px 7px;font-weight:500}.badge.ghost{border:.5px solid var(--line);color:var(--ink-2);background:0 0}.card-foot{border-top:.5px solid var(--line-2);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.accounts-stack{font-family:var(--font-mono);color:var(--ink-2);align-items:center;font-size:11px;display:flex}.accounts-stack .av{background:var(--surface-2);border:1.5px solid var(--bg);width:20px;height:20px;color:var(--ink-2);font-size:9px;font-family:var(--font-body);border-radius:50%;place-items:center;margin-left:-6px;font-weight:600;display:grid}.accounts-stack .av:first-child{margin-left:0}.accounts-stack .count{margin-left:10px}.accounts-stack .count strong{color:var(--ink);font-weight:600}.list{border:.5px solid var(--line);background:var(--bg);border-radius:14px;overflow:hidden}.row{border-bottom:.5px solid var(--line-2);cursor:pointer;grid-template-columns:40px 1.6fr 1.2fr 110px 110px 90px;align-items:center;gap:16px;padding:14px 18px;font-size:13px;display:grid}.row:last-child{border-bottom:none}.row.head{background:var(--surface);color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:default;padding:10px 18px;font-size:10.5px}.row:not(.head):hover{background:var(--surface)}.row .rname{font-weight:500}.row .rsub{font-family:var(--font-mono);color:var(--ink-3);margin-top:2px;font-size:11px}.drawer-backdrop{z-index:80;opacity:0;pointer-events:none;background:#00000052;transition:opacity .18s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{background:var(--bg);border-left:.5px solid var(--line);z-index:90;flex-direction:column;width:min(720px,100vw);transition:transform .22s cubic-bezier(.22,.68,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.drawer.open{box-shadow:var(--shadow-3);transform:translate(0)}.drawer-head{border-bottom:.5px solid var(--line);align-items:center;gap:14px;padding:20px 24px 18px;display:flex}.drawer-head .logo{width:44px;height:44px;font-size:16px}.drawer-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.drawer-head .sub{font-family:var(--font-mono);color:var(--ink-3);margin-top:2px;font-size:11px}.drawer-close{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:8px;margin-left:auto;padding:6px}.drawer-close:hover{background:var(--surface);color:var(--ink)}.drawer-body{flex:1;padding:20px 24px 100px;overflow-y:auto}.section-label{justify-content:space-between;align-items:baseline;margin:6px 0 10px;display:flex}.section-label .t{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;font-size:10.5px}.about{background:var(--surface);border-radius:14px;grid-template-columns:1fr;gap:10px;margin-bottom:22px;padding:14px 16px;display:grid}.about .row-k{grid-template-columns:120px 1fr;gap:12px;font-size:12.5px;display:grid}.about .row-k .k{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.about .row-k .v{color:var(--ink)}.acct{border:.5px solid var(--line);background:var(--bg);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s;display:flex}.acct+.acct{margin-top:10px}.acct:hover{border-color:#ccc}.acct.is-default{border-color:var(--ink)}.acct.err{background:#fcf5f4;border-color:#f3c9c6}.acct.warn{background:#fdf9ee;border-color:#f1dbac}.acct .avatar{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex:0 0 34px;place-items:center;font-size:13px;font-weight:600;display:grid}.acct .meta{flex:1;min-width:0}.acct .meta .top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acct .meta .title{color:var(--ink);font-size:14px;font-weight:500}.acct .meta .alias{font-family:var(--font-mono);color:var(--ink-3);margin-top:3px;font-size:11px}.acct .meta .bottom{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);align-items:center;gap:8px;margin-top:6px;display:flex}.acct .meta .bottom .dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px;display:inline-block}.acct .actions{align-items:center;gap:4px;display:flex}.icon-btn{cursor:pointer;width:30px;height:30px;color:var(--ink-2);background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface);color:var(--ink)}.menu{background:var(--bg);border:.5px solid var(--line);box-shadow:var(--shadow-2);z-index:40;border-radius:12px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.menu-item{cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.menu-item:hover{background:var(--surface)}.menu-item.danger{color:var(--err)}.menu-item.danger:hover{background:var(--err-wash)}.menu-item .shortcut{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:10.5px}.menu-divider{background:var(--line);height:.5px;margin:4px 2px}.connect-new{border:1px dashed var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:14px 16px;font-family:inherit;font-size:13px;display:flex}.connect-new:hover{background:var(--surface);color:var(--ink);border-color:var(--ink-3)}.alert{border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.alert.err{background:var(--err-wash);color:#8a1f1a}.alert.warn{background:var(--warn-wash);color:#5f3e03}.alert .ic{flex:0 0 18px;width:18px;height:18px}.alert .msg{flex:1}.alert strong{font-weight:600}.modal-backdrop{z-index:110;background:#0000006b;place-items:center;padding:24px;animation:.15s ease-out fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg);width:min(480px,100%);box-shadow:var(--shadow-3);border-radius:20px;padding:28px;animation:.18s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.modal h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700}.modal p{color:var(--ink-2);margin:0 0 20px;font-size:14px;line-height:1.5}.modal .actions{justify-content:flex-end;gap:8px;display:flex}.oauth-stage{background:var(--bg);width:min(520px,100%);box-shadow:var(--shadow-3);text-align:center;border-radius:24px;padding:32px;position:relative;overflow:hidden}.oauth-stage .logo-pair{justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.oauth-stage .logo-pair .logo{border-radius:14px;width:52px;height:52px;font-size:18px}.oauth-stage .dots{align-items:center;gap:6px;display:flex}.oauth-stage .dots span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s infinite dotPulse}.oauth-stage .dots span:nth-child(2){animation-delay:.15s}.oauth-stage .dots span:nth-child(3){animation-delay:.3s}@keyframes dotPulse{0%,to{opacity:.25}50%{opacity:1}}.oauth-stage h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700}.oauth-stage .helper{color:var(--ink-2);margin:0 0 20px;font-size:14px;line-height:1.5}.oauth-stage .detail-box{background:var(--surface);font-family:var(--font-mono);color:var(--ink-2);text-align:left;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:22px;padding:14px 16px;font-size:12px;display:flex}.oauth-stage .detail-box .ln{gap:10px;display:flex}.oauth-stage .detail-box .k{color:var(--ink-3);flex:0 0 80px}.oauth-stage .steps{justify-content:center;align-items:center;gap:8px;margin-bottom:18px;display:flex}.oauth-stage .steps .step{border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-mono);color:var(--ink-3);background:var(--bg);border-radius:50%;place-items:center;font-size:11px;display:grid;position:relative}.oauth-stage .steps .step.done{background:var(--ink);color:#fff;border-color:var(--ink)}.oauth-stage .steps .step.cur{border-color:var(--ink);color:var(--ink)}.oauth-stage .steps .step.cur:after{content:"";border:1px solid var(--ink);opacity:.2;border-radius:50%;animation:1.4s infinite ringPulse;position:absolute;inset:-4px}@keyframes ringPulse{0%{opacity:.25;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.oauth-stage .steps .bar{background:var(--line);width:28px;height:1px}.oauth-stage .steps .bar.done{background:var(--ink)}.oauth-stage .btn-row{justify-content:center;gap:8px;display:flex}.success-checkmark{background:var(--ok-wash);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.err-icon{background:var(--err-wash);width:64px;height:64px;color:var(--err);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.empty-hero{border:.5px solid var(--line);background:var(--bg);border-radius:20px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;margin-bottom:32px;padding:48px;display:grid}@media (width<=900px){.empty-hero{grid-template-columns:1fr}}.empty-hero h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 14px;font-size:36px;font-weight:700;line-height:1.05}.empty-hero .kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:11px}.empty-hero p{color:var(--ink-2);max-width:480px;margin:0 0 20px;line-height:1.55}.empty-visual{background:radial-gradient(80% 80% at 50% 40%, var(--accent-wash), transparent), var(--surface);border:.5px solid var(--line);border-radius:16px;place-items:center;height:260px;display:grid;position:relative;overflow:hidden}.constellation{width:100%;height:100%;position:relative}.constellation .star{background:var(--bg);border:.5px solid var(--line);width:42px;height:42px;box-shadow:var(--shadow-1);color:#fff;border-radius:11px;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute}.constellation .star.center{background:var(--ink);width:56px;height:56px;color:var(--accent);border-color:var(--ink);border-radius:50%}.constellation .star.center:after{content:"";background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute}.constellation svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.toast-stack{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-3);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;animation:.2s ease-out toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast .ic{color:var(--accent)}.tweaks{background:var(--bg);border:.5px solid var(--line);width:280px;box-shadow:var(--shadow-2);z-index:300;border-radius:16px;padding:18px;position:fixed;bottom:20px;right:20px}.tweaks h4{font-size:11px;font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin:0 0 14px;font-weight:500;display:flex}.tweaks .tkrow{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tweaks .tkrow label{color:var(--ink);font-size:13px}button{font-family:inherit}a{color:inherit}.hide{display:none!important}.rel{position:relative}
