@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_9c618b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_9c618b{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--canvas:#f3f7f7;--surface:#ffffff;--surface-2:#f8fafa;--surface-3:#edf3f3;--border:#d8e2e3;--border-strong:#c3d1d3;--ink:#17343b;--ink-soft:#39555b;--muted:#60777c;--faint:#8aa0a4;--teal-950:#062f39;--teal-900:#073f4c;--teal-800:#0b5260;--teal-700:#0e6973;--aqua:#64d6c7;--aqua-strong:#1ca898;--aqua-soft:#e2f6f2;--aqua-wash:#f0faf8;--orange:#ff6846;--orange-soft:#fff0eb;--green:#168776;--green-soft:#e3f5f1;--blue:#256f91;--blue-soft:#e9f3f7;--amber:#9b6b12;--amber-soft:#fbf3df;--red:#bd3c3c;--red-soft:#faecec;--radius:6px;--radius-sm:4px;--radius-lg:8px;--shadow-sm:0 1px 1px rgba(6,47,57,0.035);--shadow:0 10px 32px rgba(6,47,57,0.08);--font-sans:var(--font-hanken),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SFMono-Regular",Menlo,monospace}*{box-sizing:border-box}body,html{padding:0;margin:0;min-width:320px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;letter-spacing:-.025em;font-weight:650}::selection{background:var(--aqua);color:var(--teal-950)}.mono{font-family:var(--font-mono);font-feature-settings:"ss01"}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:15px;font-weight:650;line-height:1;letter-spacing:-.025em}.brand-wordmark{display:inline-flex;align-items:baseline;gap:5px}.brand-product{color:var(--muted);font-weight:500}.auth-brand-side .brand,.global-bar .brand,.onb-rail .brand{color:#f4fffd}.auth-brand-side .brand-product,.global-bar .brand-product,.onb-rail .brand-product{color:rgba(226,246,242,.62)}.btn{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .05s ease}.btn:hover{border-color:#9eb5b8;background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn svg{width:16px;height:16px}.btn-primary{border-color:var(--teal-900);background:var(--teal-900);color:#fff}.btn-primary:hover{border-color:var(--teal-800);background:var(--teal-800)}.btn-accent{border-color:var(--orange);background:var(--orange);color:#fff}.btn-accent:hover{border-color:#f25232;background:#f25232}.btn-danger{border-color:var(--red);background:var(--red);color:#fff}.btn-danger:hover{border-color:#9d2e2e;background:#9d2e2e}.btn-danger-ghost{border-color:#e8caca;color:var(--red)}.btn-danger-ghost:hover{border-color:#dcaeae;background:var(--red-soft)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{border-color:transparent;background:rgba(7,63,76,.06)}.btn-lg{min-height:43px;padding:11px 18px;font-size:14px}.btn-block{width:100%}.auth-alt-btn:focus-visible,.auth-tabs button:focus-visible,.btn:focus-visible,.side-item:focus-visible,.signout-btn:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid transparent;border-radius:3px;font-size:11.5px;font-weight:650;line-height:1.35;letter-spacing:.01em}.tag .dot-s{width:5px;height:5px;border-radius:50%;background:currentColor}.tag-neutral{border-color:#dbe3e4;background:#eef2f2;color:#62767a}.tag-success{border-color:#cde8e2;background:var(--green-soft);color:var(--green)}.tag-info{border-color:#d6e6ec;background:var(--blue-soft);color:var(--blue)}.tag-warn{border-color:#eee0bb;background:var(--amber-soft);color:var(--amber)}.tag-danger{border-color:#efd5d5;background:var(--red-soft);color:var(--red)}.tag-mono{font-family:var(--font-mono);font-size:11px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.card-pad{padding:21px 22px}.card-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.card-hd h3{font-size:14px;letter-spacing:-.01em}.muted{color:var(--muted)}.faint{color:var(--faint)}.eyebrow{color:var(--teal-700);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.field{margin-bottom:16px}.field label{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:12.5px;font-weight:650}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;min-height:41px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease}input::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--aqua-strong);box-shadow:0 0 0 3px rgba(28,168,152,.13)}.err-text{margin-top:10px;color:var(--red);font-size:13px}.link{color:var(--teal-700);font-weight:650}.link:hover{text-decoration:underline;text-underline-offset:3px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.field-label-row label,.field-link{margin-bottom:6px}.field-help,.field-link{font-size:12px}.field-help{margin:7px 0 0;color:var(--muted);line-height:1.45}.auth{display:grid;min-height:100vh;grid-template-columns:minmax(460px,.88fr) minmax(620px,1.12fr)}.auth-form-side{position:relative;display:flex;align-items:center;justify-content:center;padding:48px;border-right:1px solid var(--border);background:linear-gradient(rgba(7,63,76,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(7,63,76,.018) 1px,transparent 1px),var(--canvas);background-size:32px 32px}.mobile-auth-brand{display:none}.auth-form{width:100%;max-width:390px}.auth-form:before{display:block;width:32px;height:3px;margin-bottom:28px;background:var(--aqua-strong);content:""}.auth-form h1{margin-bottom:7px;font-size:28px}.auth-intro{margin:0 0 26px}.auth-tabs{display:grid;grid-template-columns:1fr 1.35fr;padding:3px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3)}.auth-tabs button{min-height:35px;padding:7px 10px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:650;transition:background .14s ease,border-color .14s ease,color .14s ease}.auth-tabs button:hover{color:var(--ink)}.auth-tabs button.active{border-color:var(--border-strong);background:var(--surface);color:var(--teal-800);box-shadow:var(--shadow-sm)}.auth-alt-btn{display:block;width:100%;margin-top:15px;padding:4px;border:0;background:transparent;color:var(--teal-700);cursor:pointer;font-size:13px;font-weight:650;text-align:center}.auth-alt-btn:hover{text-decoration:underline;text-underline-offset:3px}.auth-account-link{margin:21px 0 0;font-size:14px;text-align:center}.auth-success-mark{display:grid;width:38px;height:38px;margin-bottom:18px;place-items:center;border:1px solid #b8ddd6;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:18px;font-weight:700}.auth-helper{margin:-10px 0 24px;color:var(--muted);font-size:13px}.auth-actions{margin-top:6px}.auth-brand-side{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:38px 48px 36px;background:linear-gradient(rgba(100,214,199,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(100,214,199,.045) 1px,transparent 1px),var(--teal-950);background-size:42px 42px;color:#fff}.auth-brand-side:after{position:absolute;top:0;right:0;width:7px;height:100%;background:var(--aqua);content:"";opacity:.85}.auth-brand-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-kicker{padding:5px 8px;border:1px solid rgba(100,214,199,.25);border-radius:3px;color:rgba(226,246,242,.7);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.auth-story{width:100%;max-width:730px}.auth-story .eyebrow{color:var(--aqua)}.brand-quote{max-width:650px;margin:12px 0 22px;color:#f5fffd;font-size:clamp(26px,2.4vw,38px);font-weight:580;letter-spacing:-.035em;line-height:1.18}.brand-quote b{color:var(--aqua);font-weight:620}.brand-points{display:flex;max-width:640px;flex-direction:column;gap:13px;margin:0 0 28px;padding:0;list-style:none}.brand-points li{display:flex;align-items:flex-start;gap:11px;color:rgba(226,246,242,.72);font-size:13.5px;line-height:1.5}.brand-points li>svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--aqua)}.brand-points li>.hubspot-glyph{color:var(--orange)}.brand-points b{color:#fff;font-weight:620}.sync-viz{overflow:hidden;border:1px solid rgba(185,230,224,.23);border-radius:var(--radius);background:rgba(3,37,45,.74);box-shadow:0 24px 60px rgba(0,18,23,.24)}.sync-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:47px;padding:0 16px;border-bottom:1px solid rgba(185,230,224,.17);background:rgba(100,214,199,.08);color:#ecfffc;font-size:13px;font-weight:650}.sync-mode{display:inline-flex;align-items:center;color:var(--aqua);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.sync-head,.sync-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 96px;align-items:center;grid-column-gap:14px;column-gap:14px}.sync-head{min-height:34px;padding:0 16px;border-bottom:1px solid rgba(185,230,224,.14);color:rgba(226,246,242,.5);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.sync-row{min-height:52px;padding:0 16px;border-bottom:1px solid rgba(185,230,224,.12);color:rgba(242,255,253,.8);font-size:12.5px}.sync-row:last-child{border-bottom:0}.sync-issue{display:flex;min-width:0;align-items:center;gap:8px;color:#fff;font-weight:600}.sync-issue>svg{width:15px;height:15px;flex:none;opacity:.9}.sync-issue-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-ref{flex:none;color:rgba(226,246,242,.45);font-family:var(--font-mono);font-size:11px;font-weight:400}.sync-assoc{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:rgba(242,255,253,.75);text-overflow:ellipsis;white-space:nowrap}.sync-assoc>svg{width:13px;height:13px;flex:none}.sync-assoc .hubspot-glyph{color:var(--orange)}.sync-status{justify-self:start;padding:3px 6px;border:1px solid rgba(226,246,242,.22);border-radius:3px;background:rgba(226,246,242,.07);color:rgba(232,250,247,.8);font-size:10.5px;font-weight:650;white-space:nowrap}.sync-status.is-progress{border-color:rgba(244,207,138,.32);background:rgba(244,207,138,.12);color:#f4cf8a}.sync-status.is-done{border-color:rgba(127,224,196,.32);background:rgba(100,214,199,.12);color:#8fe6d2}.brand-foot{display:flex;align-items:center;justify-content:space-between;padding-right:12px;color:rgba(226,246,242,.42);font-family:var(--font-mono);font-size:10.5px}.shell{min-height:100vh;background:var(--canvas)}.global-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:62px;border-bottom:1px solid rgba(100,214,199,.21);background:var(--teal-900);color:#eefdfa}.global-inner{display:flex;width:100%;height:100%;align-items:stretch}.side-brand{display:flex;width:232px;flex:none;align-items:center;padding:0 22px;border-right:1px solid rgba(185,230,224,.16)}.side-nav{display:flex;min-width:0;flex:1 1;align-items:stretch}.side-item{position:relative;display:flex;min-width:118px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-right:1px solid rgba(185,230,224,.11);color:rgba(226,246,242,.7);font-size:13px;font-weight:570;transition:background .14s ease,color .14s ease}.side-item:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:transparent;content:""}.side-item svg{width:16px;height:16px;flex:none}.side-item:hover{background:rgba(100,214,199,.07);color:#fff}.side-item.active{background:var(--teal-800);color:#fff}.side-item.active:after{background:var(--aqua)}.side-foot{min-width:236px;justify-content:flex-end;gap:6px;padding:0 16px;border-left:1px solid rgba(185,230,224,.15)}.acct,.side-foot{display:flex;align-items:center}.acct{min-width:0;gap:9px;padding:0 6px}.avatar{display:grid;width:29px;height:29px;flex:none;place-items:center;border:1px solid rgba(100,214,199,.38);border-radius:50%;background:rgba(100,214,199,.12);color:var(--aqua);font-family:var(--font-mono);font-size:10.5px;font-weight:650}.acct .a-meta{min-width:0}.acct .a-name,.acct .a-sub{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct .a-name{color:#f4fffd;font-size:12px;font-weight:620}.acct .a-sub{color:rgba(226,246,242,.48);font-size:10.5px}.signout-btn{display:grid;width:32px;height:32px;flex:none;place-items:center;border:0;border-radius:3px;background:transparent;color:rgba(226,246,242,.56);cursor:pointer}.signout-btn:hover{background:rgba(100,214,199,.1);color:#fff}.main{min-width:0}.topbar{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:22px;padding:18px 32px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.94)}.topbar h1{font-size:21px}.topbar .sub{margin-top:2px;color:var(--muted);font-size:12.5px}.page{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px 64px}.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}table{width:100%;min-width:760px;border-collapse:collapse}td,th{padding:12px 15px;text-align:left;font-size:13px}thead th{border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);background:var(--surface-3);color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}thead th:last-child{border-right:0}tbody tr{border-top:1px solid var(--border)}tbody tr:first-child{border-top:0}tbody tr:nth-child(2n){background:#fafcfc}tbody tr:hover{background:var(--aqua-wash)}td .repo{color:var(--teal-700);font-weight:500}td .num,td .repo{font-family:var(--font-mono);font-size:11.5px}td .num{margin-right:3px;color:var(--faint)}.empty{padding:50px 24px;text-align:center}.empty .e-ico{display:grid;width:44px;height:44px;margin:0 auto 14px;place-items:center;border:1px solid #cde7e2;border-radius:var(--radius-sm);background:var(--aqua-soft);color:var(--teal-700)}.int-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.int-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .14s ease,background .14s ease}a.int-card:hover{border-color:#abc6c6;background:var(--aqua-wash)}.int-head{display:flex;min-width:0;align-items:flex-start;gap:12px}.int-logo{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink)}.int-logo svg{width:21px;height:21px}.int-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.int-desc{margin-top:2px;color:var(--muted);font-size:12.5px}.int-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:3px}.integration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.disconnect-confirm{padding:12px;border:1px solid #e7cece;border-radius:var(--radius-sm);background:var(--red-soft)}.disconnect-confirm p{margin:0 0 10px;color:#743535;font-size:12.5px}.disconnect-confirm .err-text{margin-bottom:10px}.notice{margin-bottom:18px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px}.notice-error{border-color:#e7cece;background:var(--red-soft);color:#743535}.notice-success{border-color:#cde8e2;background:var(--green-soft);color:#116f62}.account-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0 4px;margin-top:5px;border-top:1px solid var(--border)}.account-setting-label{font-size:13px;font-weight:650}.account-setting-detail{margin-top:2px;font-size:12.5px}.password-setting{padding-top:18px;margin-top:7px;border-top:1px solid var(--border)}.password-setting-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.password-setting-actions{display:flex;gap:8px;margin-top:4px}.switch{position:relative;width:38px;height:21px;flex:none;padding:0;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .16s ease}.switch.on{background:var(--aqua-strong)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.switch:after{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(6,47,57,.18);content:"";transition:transform .16s ease}.switch.on:after{transform:translateX(17px)}.onb{display:grid;min-height:100vh;grid-template-columns:286px 1fr}.onb-rail{position:relative;padding:28px 24px;border-right:1px solid rgba(100,214,199,.2);background:linear-gradient(rgba(100,214,199,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(100,214,199,.035) 1px,transparent 1px),var(--teal-900);background-size:36px 36px;color:#fff}.onb-rail:after{position:absolute;top:0;right:0;width:3px;height:100%;background:var(--aqua);content:"";opacity:.8}.onb-rail .brand{margin-bottom:40px}.vstep{position:relative;display:flex;gap:12px;padding:10px 0}.vstep .vs-dot{z-index:1;display:grid;width:25px;height:25px;flex:none;place-items:center;border:1px solid rgba(226,246,242,.32);border-radius:50%;background:var(--teal-900);color:rgba(226,246,242,.58);font-family:var(--font-mono);font-size:10px;font-weight:600}.vstep:before{position:absolute;top:34px;bottom:-5px;left:12px;width:1px;background:rgba(226,246,242,.2);content:""}.vstep:last-child:before{display:none}.vstep.done .vs-dot{border-color:var(--aqua-strong);background:var(--aqua-strong);color:#fff}.vstep.active .vs-dot{border-color:var(--aqua);background:var(--aqua);color:var(--teal-950)}.vstep .vs-label{padding-top:3px;color:rgba(226,246,242,.55);font-size:13px;font-weight:540}.vstep.active .vs-label{color:#fff;font-weight:650}.vstep.done .vs-label{color:rgba(226,246,242,.78)}.onb-main{display:flex;align-items:flex-start;justify-content:center;padding:64px 40px;background:linear-gradient(rgba(7,63,76,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(7,63,76,.018) 1px,transparent 1px),var(--canvas);background-size:32px 32px}.onb-mobile-head{display:none}.onb-panel{width:100%;max-width:590px}.onb-panel:before{display:block;width:30px;height:3px;margin-bottom:20px;background:var(--aqua-strong);content:""}.onb-panel h2{margin-bottom:8px;font-size:25px}.repo-list{overflow-y:auto;max-height:340px;margin:18px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.repo-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--border);font-size:13.5px}.repo-row:first-child{border-top:0}.repo-row:hover{background:var(--aqua-wash)}.repo-row input{width:auto;accent-color:var(--aqua-strong)}.repo-row .repo{font-family:var(--font-mono);font-size:12px}.opt-card{display:flex;align-items:flex-start;gap:12px;margin-bottom:9px;padding:14px 15px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .14s,background .14s}.opt-card:hover{border-color:#9eb8ba}.opt-card.sel{border-color:var(--aqua-strong);background:var(--aqua-wash);box-shadow:inset 3px 0 0 var(--aqua-strong)}.opt-card input{width:auto;margin-top:3px;accent-color:var(--aqua-strong)}.opt-card .t{font-size:13.5px;font-weight:650}.opt-card .d{margin-top:2px;color:var(--muted);font-size:12.5px}.between,.flex{display:flex}.between{align-items:center;justify-content:space-between}.gap-xs{gap:6px}.gap-sm{gap:10px}.gap-md{gap:16px}.stack-sm>*+*{margin-top:8px}.mt-sm{margin-top:10px}.mt-md{margin-top:20px}.mt-lg{margin-top:32px}.section-title{margin:25px 0 10px;color:var(--teal-700);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}@media (max-width:1080px){.side-brand{width:210px}.side-item{min-width:104px;padding:0 12px}.side-foot{min-width:auto}.acct .a-meta{display:none}}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand-side{display:none}.auth-form-side{min-height:100vh;padding:36px 24px;border-right:0}.mobile-auth-brand{position:absolute;top:22px;left:24px;display:block}.global-bar{height:auto}.global-inner{display:grid;grid-template-columns:1fr auto}.side-brand{width:auto;height:56px;padding:0 18px;border-right:0}.side-foot{height:56px;padding:0 12px;border-left:0}.side-nav{grid-column:1/-1;grid-row:2;overflow-x:auto;border-top:1px solid rgba(185,230,224,.13)}.side-item{min-width:112px;height:44px;flex:1 1}.topbar{min-height:76px;padding:16px 20px}.page{padding:22px 20px 52px}.int-grid,.onb{grid-template-columns:1fr}.onb-rail{display:none}.onb-main{min-height:100vh;flex-direction:column;justify-content:flex-start;padding:24px 20px 42px}.onb-mobile-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;margin-bottom:56px}.onb-mobile-progress{min-width:104px;color:var(--teal-700);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-align:right}.onb-mobile-progress>div{overflow:hidden;width:104px;height:3px;margin-top:6px;background:var(--border)}.onb-mobile-progress i{display:block;height:100%;background:var(--aqua-strong)}}@media (max-width:620px){.brand-wordmark{font-size:14px}.side-item{min-width:88px;padding:0 8px;font-size:11px}.side-item svg{width:15px;height:15px}.topbar{align-items:flex-start;flex-direction:column;gap:12px}.topbar>.flex{width:100%;flex-wrap:wrap}.topbar>.flex .btn{flex:1 1}.page{padding:18px 14px 44px}.card-pad{padding:18px 16px}.card-hd{padding:11px 15px}.int-card{padding:15px}.int-foot{align-items:flex-start;flex-direction:column}.int-foot .btn{width:100%}.integration-actions{width:100%;justify-content:flex-start}.integration-actions .btn{flex:1 1}.between{gap:12px}.account-setting-row{align-items:flex-start}.password-setting-grid{grid-template-columns:1fr;gap:0}}