@import "https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Slab:wght@400;500;600;700;800&display=swap";:root{color:#111827;--font-body:"Roboto Slab", Rockwell, Georgia, serif;--font-display:"Roboto Slab", Rockwell, Georgia, serif;--font-heading:"Roboto Slab", Rockwell, "Courier Bold", Georgia, serif;--font-money:"Roboto Slab", Rockwell, "Courier Bold", Georgia, serif;--text-primary:#111827;--text-secondary:#777b83;--text-muted:#a4a7ad;--border:#e9eaed;--hairline:#f1f1f2;--panel:#ffffff8a;--panel-solid:#fff;--soft-panel:#f4f4f5;--surface-bg:#ffffffb3;--surface-bg-soft:#ffffff9e;--surface-gap:9px;--surface-shadow:0 1px 1px #11182705, inset 0 1px 0 #ffffffc7;--brand-purple:#111;--black:#0a0a0a;--focus:#0a0a0a29;--success:#65f68a;--radius:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--page-x:clamp(16px, 1.8vw, 28px);--page-y:22px;--topbar-height:66px;--section-gap:12px;--panel-pad:14px;--panel-pad-sm:12px;--row-gap:10px;--font-size-body:15px;--font-size-ui:13px;--font-size-small:12px;--font-size-label:10px;--control-height:32px;--control-font-size:12px;--control-font-weight:500;--control-radius:4px;--control-pad-x:10px;--control-gap:8px;--font-size-card-title:15px;--font-size-card-body:12px;--page-title-size:38px;--page-title-line:1.1;--page-title-tracking:-.01em;--page-description-size:13px;--page-description-line:1.5;--metric-size:54px;--metric-line:1;--metric-tracking:-.02em;font-family:var(--font-body);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text-primary);font-size:var(--font-size-body);overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#f4f4f5;margin:0;line-height:1.55;overflow-x:hidden}#root{min-height:100vh}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.1}h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}button,input{font:inherit}button{cursor:pointer;border:0}button svg{flex:none;display:block}:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid){--scroll-cue-edge:#11182713;--scroll-cue-rail:#11182721;--scroll-cue-accent:#11182738;--scroll-cue-handle:#11182747;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;background-image:linear-gradient(180deg, #ffffffd1, #fff0 24px), linear-gradient(180deg, var(--scroll-cue-edge), #11182700 26px), linear-gradient(180deg, transparent 0, var(--scroll-cue-accent) 18%, var(--scroll-cue-accent) 82%, transparent 100%), linear-gradient(180deg, transparent 0, transparent 22%, var(--scroll-cue-handle) 22%, var(--scroll-cue-handle) 78%, transparent 78%, transparent 100%), linear-gradient(180deg, transparent, transparent);box-shadow:inset 0 19px 20px -25px #11182742, inset -1px 0 0 var(--scroll-cue-rail);background-position:top,top,right 2px top 9px,right 1px center,100% 0;background-repeat:no-repeat;background-size:100% 26px,100% 26px,1px calc(100% - 18px),3px 38px,1px 100%;transition:background-color .18s,background-position .18s,background-size .18s,box-shadow .18s,scrollbar-color .16s}:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid):hover,:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid):focus,:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid):focus-within{--scroll-cue-edge:#1118271f;--scroll-cue-rail:#1118273d;--scroll-cue-accent:#1118276b;--scroll-cue-handle:#11182775;scrollbar-color:#11182757 transparent;box-shadow:inset 0 20px 20px -23px #1118273d, inset -1px 0 0 var(--scroll-cue-rail);background-position:top,top,right 2px top 9px,right 1px center,100% 0;background-size:100% 30px,100% 30px,2px calc(100% - 18px),3px 46px,1px 100%}.gmail-page :where(.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid),.pipeline-page :where(.column-stack){box-shadow:none;scrollbar-width:thin;scrollbar-color:transparent transparent;background-image:none;transition:scrollbar-color .2s;-webkit-mask-image:linear-gradient(#000 96%,#0000 100%);mask-image:linear-gradient(#000 96%,#0000 100%)}.gmail-page :where(.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid):hover,.pipeline-page :where(.column-stack):hover{scrollbar-color:#1118272e transparent;-webkit-mask-image:none;mask-image:none}:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid)::-webkit-scrollbar{width:5px;height:5px}:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid)::-webkit-scrollbar-track{background:0 0}:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid)::-webkit-scrollbar-thumb{background:padding-box padding-box;border:1px solid #0000;border-radius:999px}:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid):hover::-webkit-scrollbar-thumb{background:#11182757}:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid):focus::-webkit-scrollbar-thumb{background:#11182757}:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid):focus-within::-webkit-scrollbar-thumb{background:#11182757}:where(.column-stack,.activity-feed,.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid,.gmail-detail-grid):hover::-webkit-scrollbar-thumb:hover{background:#11182780}.app-shell{min-height:100vh}.sidebar{display:none}.brand,.nav-item,.sidebar-card{border-radius:var(--radius);min-height:36px;color:var(--text-primary);text-align:left;background:0 0;align-items:center;gap:8px;display:flex}.brand{justify-content:flex-start;width:auto;min-width:166px;min-height:36px;padding:0;overflow:visible}.brand img{object-fit:contain;object-position:left center;border-radius:0;width:104px;height:auto;max-height:24px;display:block}.nav-block{align-items:center;gap:6px;min-width:0;display:flex}.nav-item{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-secondary);background:#ffffffad;border:1px solid #e3e5eac2;justify-content:center;padding:0;font-size:14px;font-weight:500;line-height:20px;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 1px #11182705,inset 0 1px #ffffffd1}.nav-item:hover{color:var(--text-primary);background:#fff;box-shadow:0 4px 12px #1118270d,inset 0 1px #ffffffeb}.nav-item.active{border-color:var(--black);background:var(--black);color:#fff;box-shadow:none}.top-nav.secondary{padding-left:var(--space-2);border-left:1px solid var(--border)}.nav-divider{height:1px;margin:var(--space-2) 0;background:var(--border)}.sidebar-card{background:var(--black);color:#fff;margin-top:auto;padding:0 12px;font-size:14px;font-weight:500;line-height:20px}.sidebar-card svg:last-child{margin-left:auto}.login-shell{background:#fcfcfd;place-items:center;min-height:100vh;padding:clamp(24px,5vw,64px);display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";z-index:0;background:radial-gradient(circle at 10% 10%,#00000005 0%,#0000 20%),radial-gradient(circle at 90% 90%,#00000005 0%,#0000 20%),linear-gradient(135deg,#f8f9fb 0%,#fcfcfd 100%);position:absolute;inset:0}.login-shell:after{content:"";clip-path:polygon(0 82%,9% 58%,18% 76%,29% 42%,40% 72%,51% 36%,62% 73%,73% 44%,84% 70%,94% 46%,100% 78%,100% 100%,0 100%);opacity:.4;z-index:0;pointer-events:none;background:#f4f4f5;height:40vh;position:absolute;bottom:-5vh;left:-5vw;right:-5vw}.login-card{z-index:1;background:#fff;border:1px solid #0000000f;border-radius:0;grid-template-columns:minmax(400px,.9fr) minmax(360px,1.1fr);width:min(1080px,100%);min-height:clamp(600px,68vh,700px);animation:.52s both login-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000014,0 10px 30px #0000000a}.login-panel{align-content:center;gap:0;width:min(390px,100%);margin-left:clamp(36px,5vw,70px);padding:clamp(48px,7vh,72px) 0;display:grid}.login-mark{object-fit:contain;object-position:left center;filter:grayscale()contrast(2);width:clamp(72px,8vw,104px);height:38px;display:block}.login-copy{gap:8px;margin-top:20px;margin-bottom:28px;display:grid}.login-copy h1{font-family:var(--font-display);color:#050505;letter-spacing:0;margin:0;font-size:clamp(30px,3vw,38px);font-weight:700;line-height:1.04}.login-copy p,.login-create{color:#858585;letter-spacing:.04em;margin:0;font-size:clamp(12px,1.05vw,13px);font-weight:500;line-height:18px}.oauth-stack{display:grid}.login-form{gap:16px;display:grid}.oauth-button,.login-field input,.login-submit{border-radius:0;width:100%;min-height:clamp(42px,4.8vh,50px)}.oauth-button{color:#050505;text-transform:uppercase;letter-spacing:.08em;background:#fff;border:1px solid #dedede;grid-template-columns:22px 1fr 22px;align-items:center;padding:0 14px;font-size:11px;font-weight:500;transition:all .32s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 1px #00000005}.oauth-button:hover{background:#f8f8f9;border-color:#050505}.google-mark{color:#4285f4;place-items:center;width:20px;height:20px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:600;display:grid}.login-divider{color:#9b9b9b;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:24px 0 20px;font-size:11px;line-height:15px;display:grid}.login-divider:before,.login-divider:after{content:"";background:#e4e4e4;height:1px}.login-field{color:#050505;gap:8px;font-size:12px;font-weight:500;line-height:16px;display:grid}.login-field>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-field button,.login-create button{color:#050505;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:0;font-size:11px;font-weight:500;line-height:15px;text-decoration:none}.login-field button:hover,.login-create button:hover{opacity:.7}.login-field input{color:#050505;background:#fff;border:1px solid #dedede;outline:0;padding:0 18px;font-size:13px;font-weight:400;transition:border-color .22s}.login-field input:focus{border-color:#050505}.login-field input::placeholder{color:#a6a6a6}.login-checkbox{color:#4f4f4f;align-items:center;gap:9px;font-size:12px;font-weight:500;line-height:16px;display:flex}.login-checkbox input{accent-color:#050505;width:15px;height:15px}.login-error,.api-status{margin:-2px 0 0;font-size:11px;line-height:15px}.login-error{color:#b42318}.api-status{color:#777b83}.api-status.online{color:#15803d}.api-status.offline{color:#b42318}.login-submit{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#050505;border:1px solid #050505;margin-top:10px;font-size:11px;font-weight:800;transition:all .42s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.login-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-100%)}.login-submit:hover{color:#050505;background:#fff;border-color:#050505}.login-submit:hover:before{transform:translate(100%)}.login-submit.loading{color:#fff;cursor:wait;background:#050505}.login-submit.loading:before{animation:1.2s cubic-bezier(.22,1,.36,1) infinite login-sweep}@keyframes login-sweep{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(-100%)}}.login-submit:active{transform:scale(.98)}.login-create{justify-items:center;gap:7px;margin-top:20px;display:grid}.login-art{position:relative;overflow:hidden}.login-art:before{content:"";filter:grayscale();background:radial-gradient(circle at 42% 20%,#00000014,#0000 18%),radial-gradient(circle at 75% 52%,#0000001f,#0000 20%),linear-gradient(130deg,#0000 0 22%,#0000001a 22% 31%,#0000 31% 100%);position:absolute;inset:-8% -4% -8% -18%}.halftone-shape{clip-path:polygon(18% 0,100% 0,100% 100%,66% 100%,52% 86%,63% 74%,47% 57%,54% 44%,35% 25%);opacity:.98;background-image:radial-gradient(circle,#050505 0 clamp(1.7px,.22vw,2.4px),#0000 clamp(1.9px,.24vw,2.7px)),radial-gradient(circle,#fff6 0%,#0000 60%),linear-gradient(135deg,#0000 0%,#fff3 45%,#ffffff59 50%,#fff3 55%,#0000 100%);background-position:0 0,50%,0 0;background-repeat:repeat,no-repeat,no-repeat;background-size:clamp(7px,.85vw,10px) clamp(7px,.85vw,10px),200% 200%,400% 400%;animation:4s ease-in-out infinite halftone-loop;position:absolute;inset:8px 0 8px -30px;-webkit-mask-image:radial-gradient(circle at 70% 47%,#0000 0 10%,#000 11% 100%),linear-gradient(#000,#000);mask-image:radial-gradient(circle at 70% 47%,#0000 0 10%,#000 11% 100%),linear-gradient(#000,#000)}@keyframes halftone-loop{0%,to{background-position:0 0,40% 40%,0 0;transform:translate(0,0)}25%{transform:translate(2px,-1px)}50%{background-position:0 0,60% 60%,100% 100%;transform:translate(-1px,2px)}75%{transform:translate(-2px,1px)}}.login-art:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff14 0%, transparent 40%);pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.login-art:hover:after{opacity:1}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-bars{0%{transform:scaleY(.24)}to{transform:scaleY(1)}}@keyframes login-wave{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(-8px)scaleX(1.025)}}@keyframes login-shimmer{to{transform:translate(100%)}}.loader-shell{background:radial-gradient(circle at 50% 48%,#1118270b,#0000 26%),#f8f8f9;place-items:center;width:100%;min-height:100vh;display:grid;position:relative;overflow:hidden}.inline-loader{z-index:1;background:0 0;align-content:center;justify-items:center;gap:12px;width:max-content;max-width:calc(100vw - 40px);display:grid;position:relative}.page-inline-loader{width:100%;min-height:220px}.page-content{animation:.36s cubic-bezier(.22,1,.36,1) both page-fluid-enter;position:relative}:is(.page-content:has(.pipeline-page),.page-content:has(.contacts-page),.page-content:has(.gmail-page)){height:calc(100vh - var(--topbar-height) - var(--page-y) - 24px);min-height:0;overflow:visible}.locked-preview{min-height:calc(100vh - var(--topbar-height) - var(--page-y) - 24px);border-radius:var(--radius);position:relative;overflow:hidden}.locked-preview-body{min-height:inherit;filter:grayscale()blur(2px)saturate(.5);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-preview-overlay{z-index:8;-webkit-backdrop-filter:blur(6px)saturate(.82);background:linear-gradient(#f8f8f98a,#f8f8f9c7),repeating-linear-gradient(90deg,#11182707 0 1px,#0000 1px 18px);place-items:center;padding:clamp(18px,4vw,42px);display:grid;position:absolute;inset:0}.locked-preview-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#11182714,#0000 24%),linear-gradient(#0000 0 46%,#1118270d 46% 47%,#0000 47% 100%);position:absolute;inset:0}.locked-preview-overlay:after{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(circle,#11182724 0 1px,#0000 1.4px);background-size:18px 18px;animation:4s linear infinite locked-dot-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0 18%,#0000 42%);mask-image:radial-gradient(circle at 50% 48%,#000 0 18%,#0000 42%)}.mono-lock{z-index:1;filter:drop-shadow(0 22px 38px #11182729);justify-items:center;gap:0;width:118px;height:128px;display:grid;position:relative}.mono-lock-shackle{transform-origin:50% 100%;border:8px solid #111827;border-bottom:0;border-radius:34px 34px 0 0;width:58px;height:48px;animation:2.4s cubic-bezier(.22,1,.36,1) infinite lock-shackle-wiggle}.mono-lock-body{background:linear-gradient(#111827,#050505),#111827;border:2px solid #111827;border-radius:6px;grid-template-columns:repeat(2,18px);grid-auto-rows:18px;place-content:center;gap:9px;width:94px;height:70px;margin-top:-2px;display:grid;position:relative;overflow:hidden}.mono-lock-body:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:1.8s ease-in-out infinite lock-scan;position:absolute;inset:0;transform:translate(-110%)}.mono-lock-body b{z-index:1;opacity:.88;background:#f8f8f9;width:18px;height:18px;animation:1.8s ease-in-out infinite lock-pixel;display:block;position:relative}.mono-lock-body b:nth-child(2){animation-delay:90ms}.mono-lock-body b:nth-child(3){animation-delay:.18s}.mono-lock-body b:nth-child(4){animation-delay:.27s}.locked-preview-copy{z-index:1;text-align:center;justify-items:center;gap:6px;max-width:min(360px,100%);margin-top:18px;display:grid;position:relative}.locked-preview-copy p,.locked-preview-copy strong,.locked-preview-copy span{margin:0}.locked-preview-copy p{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:14px}.locked-preview-copy strong{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1}.locked-preview-copy span{color:var(--text-secondary);font-size:12px;line-height:18px}.page-content.loading>:not(.page-spinner-overlay){opacity:.48;filter:blur(10px)saturate(.72);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),filter .26s cubic-bezier(.22,1,.36,1);transform:translateY(2px)scale(.998)}.page-spinner-overlay{z-index:80;pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(.72);background:#f4f4f529;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.topbar.topbar-loading{opacity:.46;visibility:visible;pointer-events:none;filter:blur(10px)saturate(.72);transition:opacity .26s cubic-bezier(.22,1,.36,1),filter .26s cubic-bezier(.22,1,.36,1)}@keyframes page-fluid-enter{0%{opacity:0;filter:blur(2px)saturate(.92);transform:translateY(8px)scale(.996)}to{opacity:1;filter:blur()saturate();transform:translateY(0)scale(1)}}.dino-spinner{color:#050505;flex-direction:column;align-items:center;gap:8px;display:flex}.dino-typewriter{letter-spacing:.06em;color:#111;white-space:pre;background:#fff;border:1.5px solid #111;align-items:center;gap:0;min-width:280px;min-height:22px;padding:4px 10px 4px 8px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;display:flex}.dino-cursor{vertical-align:middle;background:#111;width:7px;height:11px;margin-left:2px;animation:.7s step-start infinite dino-blink;display:inline-block}@keyframes dino-blink{0%,to{opacity:1}50%{opacity:0}}.dino-game{width:220px;height:90px;position:relative;overflow:hidden}.dino-runner{z-index:3;will-change:transform;image-rendering:pixelated;image-rendering:crisp-edges;animation:1.8s cubic-bezier(.4,0,.2,1) infinite dino-jump-cycle;position:absolute;bottom:8px;left:20px}.dino-runner svg{width:40px;height:43px;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.dino-body{animation:.32s steps(2,end) infinite dino-bounce}.dino-leg-1{animation:.32s steps(2,end) infinite dino-leg-run-1}.dino-leg-2{animation:.32s steps(2,end) infinite dino-leg-run-2}.dino-obstacle{z-index:2;will-change:transform;background:#050505;width:6px;height:14px;animation:1.8s linear infinite dino-obstacle-run;position:absolute;bottom:8px;left:0}.dino-obstacle:before,.dino-obstacle:after{content:"";background:#050505;width:4px;height:8px;position:absolute}.dino-obstacle:before{top:2px;left:-4px;box-shadow:0 2px #050505}.dino-obstacle:after{top:0;right:-4px;box-shadow:0 2px #050505}.dino-obstacle--alt{animation-delay:.9s}@keyframes dino-jump-cycle{0%,20%,80%,to{transform:translate(0,0)}50%{transform:translateY(-32px)}}@keyframes dino-obstacle-run{0%{transform:translate(220px)}to{transform:translate(-128px)}}@keyframes dino-bounce{0%{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes dino-leg-run-1{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes dino-leg-run-2{0%,49%{opacity:0}50%,to{opacity:1}}.dino-ground{background:#11182724;border-radius:999px;width:220px;height:2px;position:relative;overflow:hidden}.dino-ground:before{content:"";background:#11182752;width:28px;height:100%;animation:1.3s linear infinite dino-ground-scroll;position:absolute;top:0;left:0}@keyframes dino-ground-scroll{0%{transform:translate(220px)}to{transform:translate(-32px)}}.loader-shell:before{content:none;background-image:radial-gradient(circle,#00000024 0 1px,#0000 1.3px);background-size:14px 14px;animation:3s linear infinite loader-drift;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle,#000 0 26%,#0000 54%);mask-image:radial-gradient(circle,#000 0 26%,#0000 54%)}.loader-shell .inline-loader{border-radius:8px;gap:14px;padding:14px}.loader-shell .pixel-loader{grid-template-columns:repeat(5,12px);grid-auto-rows:12px;gap:6px}.loader-shell .pixel-loader span{width:12px;height:12px}.loader-shell .loader-caption span{font-size:12px}.loader-shell .loader-caption b{width:104px}.pixel-loader{z-index:1;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(5,8px);grid-auto-rows:8px;gap:5px;padding:0;display:grid;position:relative;overflow:hidden}.pixel-loader:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#0000 0 18%,#0505051f 48%,#0000 82% 100%);animation:1.4s ease-in-out infinite pixel-scan;position:absolute;inset:0}.pixel-loader span{opacity:.12;width:8px;height:8px;animation:1.25s cubic-bezier(.48,0,.14,1) infinite pixel-build;animation-delay:calc(var(--pixel-index) * 32ms);background:#050505;display:block;transform:scale(.62)}.pixel-loader span:first-child,.pixel-loader span:nth-child(5),.pixel-loader span:nth-child(7),.pixel-loader span:nth-child(9),.pixel-loader span:nth-child(13),.pixel-loader span:nth-child(17),.pixel-loader span:nth-child(19),.pixel-loader span:nth-child(21),.pixel-loader span:nth-child(25){animation-name:pixel-build-strong}.loader-caption{z-index:1;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.loader-caption span{color:#555;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:16px}.page-inline-loader .loader-caption b{width:74px}.loader-caption b{background:#0000001a;border-radius:999px;width:82px;height:2px;display:block;overflow:hidden}.loader-caption b:before{content:"";background:#050505;width:42px;height:100%;animation:1.1s ease-in-out infinite loader-line;display:block}@keyframes loader-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(14px,14px)rotate(4deg)}}@keyframes pixel-build{0%,to{opacity:.1;transform:scale(.62)}45%{opacity:.88;transform:scale(1)}}@keyframes pixel-build-strong{0%,to{opacity:.22;transform:scale(.68)}45%{opacity:1;transform:scale(1.08)}}@keyframes pixel-scan{0%{opacity:0;transform:translateY(-100%)}28%,72%{opacity:.9}to{opacity:0;transform:translateY(100%)}}@keyframes loader-line{0%{transform:translate(-44px)}to{transform:translate(106px)}}@keyframes page-pixel{0%,to{opacity:.14;transform:scale(.55)}45%{opacity:.82;transform:scale(1)}}@keyframes page-pixel-cross{0%,to{opacity:.24;transform:scale(.62)}45%{opacity:1;transform:scale(1.14)}}.main{min-width:0;padding:calc(var(--topbar-height) + var(--page-y)) var(--page-x) 24px;background:#f4f4f5;overflow-x:hidden}.main:has(.gmail-page){padding-bottom:0}.topbar{z-index:50;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);width:100%;min-width:0;padding:14px var(--page-x) 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafafbf2;border:0;border-radius:0;margin:0;transition:background .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),opacity .22s,visibility .22s;display:flex;position:fixed;top:0;left:0;right:0}.topbar.scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#fafafbb8}.topbar .brand img{transition:opacity .42s cubic-bezier(.22,1,.36,1)}.topbar.scrolled .brand img{opacity:.82}.topbar .nav-item,.topbar .icon-button,.topbar .reveal-action,.topbar .search-box{transition:background .1s,color .1s;box-shadow:none!important;border-color:#e2e2e2!important;outline:none!important;transform:none!important}.topbar .icon-button.active,.topbar .nav-item.active,.topbar .reveal-action.active,.topbar .reveal-action.primary{border-color:var(--black)!important}.topbar .nav-item svg,.topbar .icon-button svg,.topbar .reveal-action svg{transition:none!important;transform:none!important}.topbar.scrolled .nav-item:not(.active),.topbar.scrolled .icon-button:not(.active),.topbar.scrolled .reveal-action:not(.active):not(.primary),.topbar.scrolled .search-box{background:#ffffff6b;border-color:#e3e5ea85}.topbar.scrolled .nav-item.active,.topbar.scrolled .icon-button.active{background:var(--black);color:#fff;border-color:var(--black);box-shadow:0 10px 24px #11182724}.top-nav.secondary{margin-left:-6px}.search-box{align-items:center;gap:var(--control-gap);height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-pad-x);border-radius:var(--control-radius);color:var(--text-secondary);font-size:var(--control-font-size);line-height:var(--control-height);background:#ffffffc2;border:1px solid #e3e5eac7;justify-self:center;width:min(370px,100%);min-width:0;max-width:370px;display:flex;box-shadow:0 1px 1px #11182705,inset 0 1px #ffffffd6}.search-box.large{height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);background:#fff;width:100%;max-width:480px}.search-box input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--text-muted)}.top-actions,.header-actions,.reminder-actions,.identity-strip{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.top-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;min-width:0}.icon-button,.filter-chip,.light-action,.reveal-action{justify-content:center;align-items:center;gap:var(--control-gap);height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-pad-x);border-radius:var(--control-radius);color:var(--text-primary);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-height);background:#ffffff9e;border:1px solid #e3e5eac7;transition:width .18s,min-width .18s,padding .18s,background .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .16s;display:inline-flex;box-shadow:0 1px 1px #11182705,inset 0 1px #ffffffd6}.icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0}.icon-button:hover,.icon-button:focus-visible,.light-action:hover,.light-action:focus-visible,.filter-chip:hover,.filter-chip:focus-visible,.reveal-action:hover,.reveal-action:focus-visible{background:#fff;border-color:#d9dbe1;outline:0;transform:translateY(-1px);box-shadow:0 8px 20px #11182712,inset 0 1px #ffffffe6}.icon-button:active,.light-action:active,.filter-chip:active,.reveal-action:active,.nav-item:active,.dark-action:active,.quick-action:active,.bulk-bar button:active,.control-chip:active,.select-dropdown-trigger:active,.select-dropdown-menu button:active,.tabs button:active,.stepper button:active,.oauth-button:active,.login-submit:active{transition-duration:80ms;transform:translateY(0)scale(.96)}.icon-button svg,.nav-item svg,.reveal-action svg,.light-action svg,.filter-chip svg,.dark-action svg,.quick-action svg,.bulk-bar button svg,.control-chip svg,.select-dropdown-trigger svg,.select-dropdown-menu button svg,.tabs button svg,.stepper button svg{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s}.icon-button:hover svg,.icon-button:focus-visible svg,.nav-item:hover svg,.nav-item:focus-visible svg,.reveal-action:hover svg,.reveal-action:focus-visible svg,.light-action:hover svg,.light-action:focus-visible svg,.filter-chip:hover svg,.filter-chip:focus-visible svg,.dark-action:hover svg,.dark-action:focus-visible svg,.quick-action:hover svg,.quick-action:focus-visible svg,.bulk-bar button:hover svg,.bulk-bar button:focus-visible svg,.control-chip:hover svg,.control-chip:focus-visible svg,.select-dropdown-trigger:hover svg,.select-dropdown-trigger:focus-visible svg,.select-dropdown-menu button:hover svg,.select-dropdown-menu button:focus-visible svg,.tabs button:hover svg,.stepper button:hover svg{transform:translateY(-1px)scale(1.06)}.icon-button.active{border-color:var(--black);background:var(--black);color:#fff;box-shadow:0 10px 24px #11182724}.icon-button.active:hover,.icon-button.active:focus-visible{color:#fff;background:#1a1a1a;border-color:#1a1a1a;box-shadow:0 12px 28px #1118272e}.reveal-action{white-space:nowrap;gap:0;width:34px;min-width:34px;height:34px;padding:0;overflow:hidden}.reveal-action span{opacity:0;max-width:0;transition:max-width .19s,opacity .16s,transform .19s;overflow:hidden;transform:translate(-4px)}.reveal-action:hover,.reveal-action:focus-visible{gap:8px;width:auto;min-width:34px;padding:0 11px}.reveal-action:hover span,.reveal-action:focus-visible span{opacity:1;max-width:150px;transform:translate(0)}.reveal-action.primary,.reveal-action.active{border-color:var(--black);background:var(--black);color:#fff;box-shadow:0 10px 24px #11182724}.dark-action{border-radius:var(--radius);background:var(--black);color:#fff;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:500;line-height:20px;transition:background .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .16s;display:inline-flex}.dark-action:hover,.dark-action:focus-visible{background:#1a1a1a;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #11182724}.header-actions .reveal-action,.pipeline-hero-actions .reveal-action,.top-actions .reveal-action,.reminder-actions .reveal-action{flex:0 0 34px}.header-actions .reveal-action:hover,.header-actions .reveal-action:focus-visible,.pipeline-hero-actions .reveal-action:hover,.pipeline-hero-actions .reveal-action:focus-visible,.top-actions .reveal-action:hover,.top-actions .reveal-action:focus-visible,.reminder-actions .reveal-action:hover,.reminder-actions .reveal-action:focus-visible{flex-basis:auto}[data-tooltip]:not(.reveal-action){position:relative}[data-tooltip]:not(.reveal-action):after,[data-tooltip]:not(.reveal-action):before{z-index:2147483647;pointer-events:none;opacity:0;transition:opacity .14s,transform .14s;position:absolute}[data-tooltip]:not(.reveal-action):after{content:attr(data-tooltip);background:var(--black);color:#fff;max-width:180px;font-family:var(--font-body);text-align:center;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:500;line-height:14px;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 28px #11182729}[data-tooltip]:not(.reveal-action):before{content:"";border:5px solid #0000;border-top-color:var(--black);bottom:calc(100% + 3px);left:50%;transform:translate(-50%,4px)}[data-tooltip-position=right]:not(.reveal-action):after{top:50%;bottom:auto;left:calc(100% + 9px);transform:translate(4px,-50%)}[data-tooltip-position=right]:not(.reveal-action):before{border-color:#0000;border-right-color:var(--black);top:50%;bottom:auto;left:calc(100% + 4px);transform:translate(4px,-50%)}[data-tooltip-position=bottom]:not(.reveal-action):after{top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%,-4px)}[data-tooltip-position=bottom]:not(.reveal-action):before{border-color:#0000;border-bottom-color:var(--black);top:calc(100% + 3px);bottom:auto;left:50%;transform:translate(-50%,-4px)}[data-tooltip]:not(.reveal-action):hover:after,[data-tooltip]:not(.reveal-action):hover:before,[data-tooltip]:not(.reveal-action):focus-visible:after,[data-tooltip]:not(.reveal-action):focus-visible:before{opacity:1}[data-tooltip]:not(.reveal-action):hover:after,[data-tooltip]:not(.reveal-action):focus-visible:after,[data-tooltip]:not(.reveal-action):hover:before,[data-tooltip]:not(.reveal-action):focus-visible:before{transform:translate(-50%)}[data-tooltip-position=right]:not(.reveal-action):hover:after,[data-tooltip-position=right]:not(.reveal-action):focus-visible:after,[data-tooltip-position=right]:not(.reveal-action):hover:before,[data-tooltip-position=right]:not(.reveal-action):focus-visible:before{transform:translateY(-50%)}[data-tooltip-position=bottom]:not(.reveal-action):hover:after,[data-tooltip-position=bottom]:not(.reveal-action):focus-visible:after,[data-tooltip-position=bottom]:not(.reveal-action):hover:before,[data-tooltip-position=bottom]:not(.reveal-action):focus-visible:before{transform:translate(-50%)}.topbar [data-tooltip]:not(.reveal-action):after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-4px)}.topbar [data-tooltip]:not(.reveal-action):before{border-color:#0000;border-bottom-color:var(--black);top:calc(100% + 3px);bottom:auto;transform:translate(-50%,-4px)}.topbar [data-tooltip]:not(.reveal-action):hover:after,.topbar [data-tooltip]:not(.reveal-action):focus-visible:after,.topbar [data-tooltip]:not(.reveal-action):hover:before,.topbar [data-tooltip]:not(.reveal-action):focus-visible:before{transform:translate(-50%)}.profile-stack{align-items:center;gap:var(--space-2);flex:none;min-height:34px;padding:0 2px 0 4px;font-size:12px;font-weight:500;line-height:15px;display:flex}.profile-stack small{color:var(--text-secondary);margin-top:2px;font-size:10px;font-weight:400;display:block}.avatar{background:var(--black);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.page-grid{gap:10px;min-width:0;display:grid}.pipeline-page{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:visible}.contacts-page{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:visible}.page-header,.pipeline-hero{align-items:center;gap:var(--space-3);grid-template-columns:minmax(220px,1fr) auto;min-width:0;min-height:44px;padding:0 0 8px;display:grid}.pipeline-header-new{grid-template-columns:minmax(180px,auto) 1fr auto;align-items:center;gap:16px;width:100%;min-width:0;padding:0 0 8px;display:grid;overflow:visible}.pipeline-title-group{align-content:center;gap:2px;display:grid}.pipeline-center-nav{justify-content:center;min-width:0;display:flex}.pipeline-stage-nav{background:#f1f1f2;border-radius:6px;align-items:center;gap:4px;width:max-content;padding:3px;display:flex}.stage-chip{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .18s}.stage-chip:hover{color:var(--text-primary);background:#0000000d}.stage-chip.active{color:#fff;background:#000;box-shadow:0 2px 4px #0000001a}.pipeline-actions-group{align-items:center;gap:var(--control-gap);z-index:214748300;justify-content:flex-end;display:flex;position:relative;overflow:visible}.pipeline-actions-group .icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);flex:0 0 var(--control-height)}.search-box.large{min-height:var(--control-height);border-radius:var(--control-radius);background:#fff;width:clamp(200px,15vw,300px)}.search-box.large input{font-size:11px}.filter-chip{border:1px solid var(--border);min-height:28px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.filter-chip:hover{color:#000;border-color:#000}.pipeline-page .page-title-block{grid-template-columns:1fr;align-items:start;row-gap:2px}.pipeline-page .page-eyebrow{order:-1}.pipeline-page .page-title{font-size:clamp(28px,2vw,33px);line-height:1}.page-header+*,.pipeline-hero+*{margin-top:0}.page-title-block{align-content:end;gap:3px;min-width:0;display:grid}.page-title{font-family:var(--font-display);max-width:100%;color:var(--text-primary);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,2.65vw,38px);font-weight:700;line-height:1}.page-eyebrow{color:var(--text-secondary);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;opacity:.68;margin:0;font-size:10px;font-weight:600;line-height:14px}.page-description{max-width:560px;color:var(--text-secondary);font-family:var(--font-body);margin:0;font-size:12px;font-weight:400;line-height:18px}.page-eyebrow+.page-title{margin-top:0}.page-metric{text-align:center;align-self:center;justify-items:center;display:grid;transform:none}.page-metric strong{font-family:var(--font-money);color:var(--text-primary);font-size:var(--metric-size);font-weight:600;line-height:var(--metric-line);letter-spacing:var(--metric-tracking);display:block}.page-metric span{color:var(--text-secondary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px;font-weight:500;line-height:16px}.pipeline-hero-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-bottom:0;display:flex}.pipeline-page .pipeline-hero-actions{z-index:60;justify-content:flex-end;align-self:center;align-items:center;gap:8px;margin-left:0;display:flex;position:relative}.pipeline-page .pipeline-hero-actions .select-dropdown{min-width:132px}.pipeline-page .pipeline-hero-actions .icon-button,.pipeline-page .pipeline-hero-actions .reveal-action{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.pipeline-page .pipeline-hero-actions .reveal-action:hover,.pipeline-page .pipeline-hero-actions .reveal-action:focus-visible{gap:0;width:34px;min-width:34px;padding:0}.pipeline-page .pipeline-hero-actions .reveal-action span{display:none}.eyebrow,.muted,.metric-tile p,.chart-title small,.column-head small,.contact-card small,.contact-card p,.contact-card strong,.timeline-item p,.profile-stack small{color:var(--text-secondary)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:0;font-size:10px;font-weight:600;line-height:16px}.muted{max-width:640px;color:var(--text-secondary);margin:0;font-size:12px;line-height:18px}.analytics-band{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(460px,1.35fr) minmax(250px,.75fr) minmax(220px,.65fr);align-items:stretch;gap:9px;min-height:0;display:grid;overflow:visible}.live-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:28px;margin-top:0;display:flex}.pipeline-hero .live-controls{justify-content:center;align-self:center;min-width:0}.pipeline-title .active-pipeline-pill{background:0 0;border:0;gap:5px;min-height:16px;padding:0}.pipeline-title .active-pipeline-pill strong{font-size:12px;line-height:16px}.pipeline-title .active-pipeline-pill span{letter-spacing:.06em;font-size:10px;line-height:16px}.pipeline-control-right{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-left:0;display:flex}.active-pipeline-pill{border:1px solid var(--hairline);border-radius:var(--radius);min-height:28px;color:var(--text-primary);background:#ffffffb8;align-items:center;gap:6px;padding:0 10px 1px;display:inline-flex}.active-pipeline-pill strong{font-family:var(--font-money);font-size:15px;font-weight:600;line-height:28px}.active-pipeline-pill span{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:28px}.control-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.control-chip,.select-dropdown-trigger{height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-pad-x);border:1px solid var(--hairline);border-radius:var(--control-radius);color:var(--text-primary);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-height);background:#fff;transition:background .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .16s}.control-chip:hover:not(.active){background:#ffffffeb;border-color:#d9dbe1;transform:translateY(-1px)}.select-dropdown{z-index:1000;min-width:128px;position:relative}.select-dropdown.open{z-index:2147483646}.select-dropdown-trigger{background:#ffffffc2;border-color:#e3e5eac7;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:112px;display:inline-flex}.select-dropdown-trigger:hover,.select-dropdown-trigger:focus-visible{background:#fff;border-color:#d9dbe1;outline:0;transform:translateY(-1px)}.select-dropdown-trigger svg{color:var(--black);transition:transform .16s}.select-dropdown.open .select-dropdown-trigger svg{transform:rotate(180deg)}.select-dropdown-menu{z-index:2147483646;background:#fff;border:1px solid #0a0a0a;width:100%;min-width:128px;padding:0;display:grid;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 14px 34px #1118271f}.select-dropdown-menu button{color:#0a0a0a;text-align:left;background:#fff;min-height:26px;padding:0 10px;font-size:11px;line-height:18px;transition:background .16s,color .16s,transform .16s}.select-dropdown-menu button:hover,.select-dropdown-menu button.active{color:#fff;background:#777}.select-dropdown-menu button:hover{transform:translate(2px)}.control-chip.active{background:var(--black);color:#fff;border-color:var(--black);font-weight:500;box-shadow:0 8px 20px #1118271f}.mock-data-pill{min-height:26px;color:var(--text-primary);background:#65f68a38;border-radius:999px;padding:4px 10px;font-size:11px;line-height:16px}.wide-chart,.pipeline-insights,.metric-tile,.table-wrap,.note-panel,.timeline,.side-panel,.import-shell,.integration-status,.activity-feed,.chart-panel,.setting-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow)}.wide-chart{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb3;align-content:start;min-height:196px;padding:12px 14px;display:grid;overflow:hidden}.pipeline-insights{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb3;align-content:start;gap:10px;min-height:146px;padding:12px;display:grid}.pulse-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.pulse-grid div{border-bottom:1px solid var(--hairline);background:0 0;align-content:start;gap:3px;min-height:48px;padding:0 0 8px;transition:background .18s,transform .18s;display:grid}.pulse-grid div:hover{background:0 0;transform:none}.pulse-grid p{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500;line-height:14px}.pulse-grid strong{font-family:var(--font-heading);font-size:18px;line-height:20px}.pulse-grid span{color:var(--text-secondary);font-size:11px;line-height:15px}.chart-title,.section-head,.column-head,.bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chart-legend{color:var(--text-secondary);font-size:var(--font-size-label);flex-wrap:wrap;align-items:center;gap:10px;margin:5px 0 0;line-height:14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend b{background:#111;border-radius:2px;width:8px;height:8px}.chart-legend .lead{background:#111}.chart-legend .qualified{background:#777}.chart-legend .prospect{background:#b6bbc3}.chart-legend .client{background:#65f68a}.pipeline-stack-chart{min-height:132px;margin-top:10px;padding:0 98px 0 4px;position:relative}.pipeline-stack-grid{pointer-events:none;height:92px;display:grid;position:absolute;bottom:24px;left:4px;right:98px}.pipeline-stack-grid span{border-top:1px solid #11182712}.pipeline-stack-bars{z-index:1;grid-template-columns:repeat(12,minmax(16px,1fr));align-items:end;gap:clamp(8px,1.3vw,18px);height:122px;display:grid;position:relative}.pipeline-stack-month{min-width:0;height:122px;color:var(--text-secondary);cursor:pointer;background:0 0;grid-template-rows:92px 16px;place-items:end center;gap:8px;padding:0;display:grid}.pipeline-stack-column{background:#1118270a;border-radius:2px 2px 0 0;flex-direction:column-reverse;align-self:end;width:clamp(12px,1.15vw,18px);min-height:18px;transition:filter .18s,transform .18s,width .18s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff52}.pipeline-stack-month:hover .pipeline-stack-column,.pipeline-stack-month:focus-visible .pipeline-stack-column,.pipeline-stack-month.active .pipeline-stack-column{filter:contrast(1.08);width:clamp(16px,1.45vw,22px);transform:translateY(-2px)}.pipeline-stack-segment{min-height:2px}.pipeline-stack-segment.lead{background:#111}.pipeline-stack-segment.qualified{background:#747474}.pipeline-stack-segment.prospect{background:#d7d9dd}.pipeline-stack-segment.client{background:#65f68a}.pipeline-stack-label{color:var(--text-secondary);font-size:var(--font-size-label);line-height:14px;transition:color .18s}.pipeline-stack-month:hover .pipeline-stack-label,.pipeline-stack-month:focus-visible .pipeline-stack-label,.pipeline-stack-month.active .pipeline-stack-label{color:var(--text-primary)}.pipeline-stack-tooltip{z-index:2;width:92px;color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #1118271a;border-radius:4px;gap:3px;padding:8px 9px;display:grid;position:absolute;top:6px;right:0;box-shadow:0 10px 26px #11182714}.pipeline-stack-tooltip strong{color:var(--text-primary);font-family:var(--font-heading);margin-bottom:2px;font-size:12px;line-height:14px}.pipeline-stack-tooltip span{grid-template-columns:8px 1fr auto;align-items:center;gap:5px;font-size:10px;line-height:13px;display:grid}.pipeline-stack-tooltip b{border-radius:1px;width:6px;height:6px}.pipeline-stack-tooltip b.lead{background:#111}.pipeline-stack-tooltip b.qualified{background:#747474}.pipeline-stack-tooltip b.prospect{background:#d7d9dd}.pipeline-stack-tooltip b.client{background:#65f68a}.pipeline-stack-tooltip em{color:var(--text-primary);font-style:normal;font-weight:600}.chart-title span,.section-head span,.column-head span{color:var(--text-primary);font-size:12px;font-weight:600;line-height:18px}.metric-tile{justify-content:space-between;gap:var(--row-gap);min-height:104px;padding:var(--panel-pad);border-color:var(--border);background:#ffffff94;display:flex}.analytics-band .metric-tile{border:1px solid var(--border);border-radius:var(--radius);min-height:0}.pipeline-metric-pair{grid-template-columns:1fr;gap:8px;min-height:146px;display:grid}.pipeline-metric-pair .metric-tile{background:#ffffffb8;grid-template-columns:1fr auto;align-items:center;min-height:72px;padding:10px 12px;display:grid}.pipeline-metric-pair .metric-tile>div{text-align:center;justify-items:center;display:grid}.pipeline-metric-pair .metric-tile svg{align-self:start;margin-top:2px}.metric-grid .metric-tile{border:0;border-radius:0}.metric-tile p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:500;line-height:16px}.metric-tile strong{font-family:var(--font-money);letter-spacing:0;margin:4px 0 2px;font-size:38px;font-weight:600;line-height:1;display:block}.pipeline-metric-pair .metric-tile strong{font-size:28px}.metric-tile span{color:var(--text-secondary);font-size:11px;line-height:18px}.pipeline-board{z-index:1;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px;height:100%;min-height:0;padding-bottom:0;display:grid;position:relative;overflow:auto visible}.pipeline-board.focused{grid-template-columns:minmax(0,1fr);overflow-x:visible}.pipeline-column{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffad;grid-template-rows:auto minmax(0,1fr) auto;min-width:220px;min-height:0;transition:background .16s,border-color .16s;display:grid;position:relative;overflow:visible}.pipeline-column.over{z-index:3}.pipeline-board.focused .pipeline-column{min-width:0}.pipeline-column.over{background:#fff;border-color:#0c0c0c}.column-head{border-bottom:1px solid var(--hairline);background:#ffffffc7;min-height:38px;padding:7px 10px}.column-head span{font-size:12px;line-height:16px}.column-head small{color:var(--text-secondary);font-size:10px;font-weight:400;line-height:15px}.column-head b{background:var(--black);color:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:600;line-height:16px;display:grid}.column-stack{overscroll-behavior:contain;align-content:start;gap:7px;min-height:0;max-height:none;padding:8px;display:grid;overflow:visible auto}.pipeline-board.focused .column-stack{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;min-height:0}.column-scroll-hint{z-index:5;pointer-events:none;background:linear-gradient(#0000,#f4f4f573 85%);place-items:end center;min-height:32px;padding:0 0 4px;display:grid;position:absolute;bottom:0;left:0;right:0}.column-scroll-hint span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;opacity:.68;font-size:10px;font-weight:600}.column-empty{border:1px dashed var(--border);border-radius:var(--radius);min-height:150px;color:var(--text-muted);text-align:center;place-items:center;gap:8px;padding:18px;display:grid}.column-empty strong{color:var(--black);font-size:12px;font-weight:700}.column-empty small{max-width:170px;color:var(--text-muted);font-size:11px;line-height:1.45}.pixel-empty-icon{grid-template-columns:repeat(2,10px);place-content:center;gap:4px;width:34px;height:34px;display:grid;position:relative}.pixel-empty-icon:before,.pixel-empty-icon:after,.pixel-empty-icon span{background:#050505;width:10px;height:10px;box-shadow:0 0 0 1px #050505}.pixel-empty-icon:before,.pixel-empty-icon:after{content:"";position:absolute}.pixel-empty-icon:before{top:0;left:12px}.pixel-empty-icon:after{background:0 0;bottom:0;right:0;box-shadow:inset 0 0 0 1px #050505}.pixel-empty-icon span:nth-child(2),.pixel-empty-icon span:nth-child(3){background:0 0;box-shadow:inset 0 0 0 1px #050505}.contact-card{z-index:1;border:1px solid var(--hairline);border-radius:var(--radius);min-height:70px;box-shadow:none;background:#ffffffdb;transition:background .16s,border-color .16s,transform .16s;position:relative}.contact-card:hover{background:#fff;border-color:#b0b3bb}.contact-card.dragging{opacity:.28;color:var(--text-primary);box-shadow:none;background:#fff9;border-color:#050505}.drag-overlay-card{z-index:2147483000;color:#fff;pointer-events:none;background:#050505;border-color:#050505;width:min(260px,100vw - 32px);transform:rotate(-1deg);box-shadow:0 22px 54px #00000047,0 0 0 1px #ffffff2e}.drag-overlay-card .drag-handle{color:#050505;background:#fff}.drag-overlay-card .card-open,.drag-overlay-card .card-title-btn,.drag-overlay-card h3,.drag-overlay-card p,.drag-overlay-card strong,.drag-overlay-card small,.drag-overlay-card .card-footer{color:#fff}.drag-overlay-card .temp-dot{background:#fff}.topbar .nav-item,.topbar .icon-button,.topbar .reveal-action{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px}.topbar .nav-item{padding:0;font-size:11px}.topbar .nav-item:hover,.topbar .nav-item:focus-visible,.topbar .icon-button:hover,.topbar .icon-button:focus-visible,.topbar .reveal-action:hover,.topbar .reveal-action:focus-visible,.topbar .nav-item:active,.topbar .icon-button:active,.topbar .reveal-action:active{flex:0 0 28px;gap:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;box-shadow:none!important;transform:none!important}.topbar .icon-button:not(.active):hover,.topbar .icon-button:not(.active):focus-visible,.topbar .nav-item:not(.active):hover,.topbar .nav-item:not(.active):focus-visible,.topbar .reveal-action:not(.primary):not(.active):hover,.topbar .reveal-action:not(.primary):not(.active):focus-visible{background:var(--black);color:#fff}.topbar .icon-button.active:hover,.topbar .icon-button.active:focus-visible,.topbar .reveal-action.primary:hover,.topbar .reveal-action.primary:focus-visible,.topbar .reveal-action.active:hover,.topbar .reveal-action.active:focus-visible{color:var(--black);background:#f0f0f0}.topbar .nav-item svg,.topbar .icon-button svg,.topbar .reveal-action svg,.topbar .nav-item:hover svg,.topbar .nav-item:focus-visible svg,.topbar .icon-button:hover svg,.topbar .icon-button:focus-visible svg,.topbar .reveal-action:hover svg,.topbar .reveal-action:focus-visible svg{transition:none!important;transform:none!important}.topbar .nav-item span,.topbar .reveal-action span{display:none}.topbar .profile-stack{min-height:30px}.topbar .profile-stack .avatar{width:26px;height:26px}.topbar .search-box{justify-self:stretch;height:30px;margin-left:auto}.drag-overlay-card .tag-row span{color:#fff;background:#ffffff29}.drag-overlay-card .card-footer{border-top-color:#ffffff2e}.card-toolbar{grid-template-columns:20px minmax(0,1fr) 10px 20px;align-items:center;gap:6px;padding:7px 8px 0;display:grid}.card-title-btn{width:100%;min-width:0;font-family:var(--font-heading);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;margin:0;padding:0;font-size:13px;font-weight:600;line-height:18px;display:flex}.card-toolbar .drag-handle,.card-toolbar .card-actions-btn{z-index:2;border-radius:4px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid;position:static;top:auto;left:auto;right:auto}.card-toolbar .drag-handle{color:var(--text-secondary);cursor:grab;background:#f1f1f2f5}.card-toolbar .card-actions-btn{color:var(--text-secondary);cursor:pointer;background:0 0;transition:background .16s,color .16s}.card-open{width:100%;min-height:40px;color:var(--text-primary);text-align:left;background:0 0;grid-template-rows:auto auto;align-content:start;gap:2px;padding:3px 8px 8px;display:grid}.card-actions-btn{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;place-items:center;transition:background .16s,color .16s;display:grid}.card-actions-btn:hover{color:var(--text-primary);background:#f1f1f2f5}.drag-overlay-card .card-actions-btn{color:#fff}.drag-overlay-card .card-actions-btn:hover{background:#ffffff29}.via-source{color:var(--text-muted);opacity:.85;margin-left:4px;font-size:11px;font-weight:400}.temp-dot{background:var(--black);border-radius:50%;width:8px;height:8px}.temp-dot.hot{background:var(--success)}.temp-dot.warm{background:var(--black)}.temp-dot.steady{background:#b7b7b7}.temp-dot.cold{background:#e1e1e1}.contact-card h3{font-family:var(--font-heading);align-items:center;gap:8px;margin:0;font-size:15px;line-height:20px;display:flex}.contact-card h3 .temp-dot,.contact-card .card-title-btn .temp-dot{flex-shrink:0}.contact-card .card-title-btn{overflow:hidden}.card-contact-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-temp-dot{justify-self:center}.reminder-card h3,.setting-card h3,.timeline-item h3{font-family:var(--font-heading);margin:0;font-size:15px;line-height:20px}.contact-card p,.contact-card strong{margin:0;font-size:11px;line-height:15px}.contact-card p,.card-topline small,.card-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-card strong{color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span,.status-badge,.info-pill{border-radius:var(--radius);min-height:26px;color:var(--text-secondary);background:#f1f1f2;align-items:center;gap:6px;padding:0 9px;font-size:11px;line-height:16px;display:inline-flex}.card-footer{border-top:1px solid var(--hairline);color:var(--text-secondary);justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;font-size:12px;line-height:16px;display:flex}.card-footer span:last-child{text-align:right;max-width:92px}.filter-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{min-height:30px;font-size:11px}.table-wrap{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-bg);min-height:0;box-shadow:var(--surface-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.bulk-bar{align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--panel-pad);border-bottom:1px solid var(--hairline);background:var(--surface-bg-soft);display:flex}.bulk-bar strong{color:var(--text-primary);font-size:12px}.bulk-bar button{height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-pad-x);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text-primary);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-height);background:#fff;box-shadow:0 1px 1px #11182705}.bulk-bar button:hover{background:#fff;border-color:#d9dadd}.contact-table{grid-auto-rows:max-content;align-content:start;display:grid;overflow-y:auto}.table-row{gap:var(--row-gap);min-height:44px;padding:8px var(--panel-pad);border-bottom:1px solid var(--hairline);color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:36px minmax(200px,1.6fr) minmax(130px,1fr) 120px 110px 140px;align-items:center;display:grid}.table-row:hover{background:#fff}.table-head{min-height:32px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff8a;font-size:10px;font-weight:600}.table-row small{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.table-head{padding:0 var(--panel-pad);align-items:center}.contacts-header{gap:8px;padding-bottom:2px;display:grid}.contacts-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.contacts-title-group{align-items:baseline;gap:10px;min-width:0;display:flex}.contacts-title-group .page-title{margin:0}.contacts-count-badge{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:400}.contacts-title-actions{align-items:center;gap:var(--control-gap);flex-shrink:0;display:flex}.contacts-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.contacts-search{flex:1;min-width:180px}.contacts-filter-row{align-items:center;gap:var(--control-gap);flex-shrink:0;display:flex}.contact-name-cell{align-items:center;gap:9px;min-width:0;display:flex}.contact-avatar-initials{background:var(--surface-alt);border:1px solid var(--border);width:28px;min-width:28px;height:28px;color:var(--text-primary);letter-spacing:.03em;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.contact-name-info{min-width:0;display:grid}.contact-name-info b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.temp-inline-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.contact-cell-muted{color:var(--text-secondary);font-size:13px}.followup-overdue-cell{color:#ef4444;font-size:12px;font-weight:500}.contacts-empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;display:flex}.contacts-empty-state svg{color:var(--border)}.contacts-empty-state strong{color:var(--text-primary);font-size:14px}.contacts-empty-state span{font-size:13px}.checkbox{border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.checkbox.checked{background:var(--black);color:#fff}.detail-layout{gap:var(--surface-gap);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid;overflow:visible}.detail-main,.detail-side{gap:var(--row-gap);min-height:100%;padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);display:grid}.note-panel{padding:var(--panel-pad);background:var(--surface-bg)}.note-panel h2{font-family:var(--font-display);margin:0 0 var(--space-3);letter-spacing:-.01em;max-width:900px;font-size:42px;font-weight:700;line-height:1.02}.note-panel p:last-child{max-width:780px;color:var(--text-secondary)}.timeline,.side-panel{gap:var(--row-gap);padding:var(--panel-pad);background:var(--surface-bg);display:grid}.side-hint{color:var(--text-muted);margin:-4px 0 2px;font-size:11px;line-height:1.5}.reminder-form-panel{border:1px solid var(--border);border-radius:var(--radius)}.reminder-inline-form{flex-direction:column;gap:8px;display:flex}.control-input{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:34px;color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;padding:0 10px;font-size:12.5px;transition:border-color .14s}.control-input:focus{border-color:var(--black)}.control-input[type=datetime-local]{height:34px;font-size:12px}.timeline-item{gap:var(--row-gap);padding:var(--panel-pad-sm) 0;border-top:1px solid var(--hairline);grid-template-columns:32px minmax(0,1fr);display:grid}.timeline-icon{background:var(--black);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.timeline-item p,.timeline-item span,.reminder-card span,.setting-card p{color:var(--text-secondary)}.quick-action{align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:36px;color:var(--text-primary);background:#f1f1f2;padding:0 10px;font-size:12px;transition:background .18s,box-shadow .18s,transform .16s;display:flex}.quick-action:hover,.bulk-bar button:hover,.tabs button:hover,.stepper button:hover{background:#fff;transform:translateY(-1px)}.tabs,.stepper{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tabs button,.stepper button{border-radius:var(--radius);min-height:32px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);background:#ffffff94;padding:0 12px;font-size:11px;transition:background .18s,color .18s,box-shadow .18s,transform .16s}.tabs button.active,.stepper button.active{background:var(--black);color:#fff}.metric-grid,.settings-grid{gap:var(--surface-gap);background:0 0;border:0;grid-template-columns:repeat(4,minmax(180px,1fr));display:grid;overflow:visible}.reminder-grid{gap:var(--surface-gap);background:0 0;border:0;display:grid;overflow:visible}.reminder-card{justify-content:space-between;align-items:center;gap:var(--row-gap);min-height:78px;padding:var(--panel-pad-sm) var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);grid-template-columns:minmax(0,1fr) auto;transition:border-color .12s;display:grid}.reminder-card--overdue{background:snow;border-left:3px solid #e84b4b}.reminder-card h3{margin:2px 0 3px}.reminder-card .eyebrow{line-height:13px}.reminder-card-body{flex-direction:column;gap:3px;display:flex}.reminder-card-meta{align-items:center;gap:6px;display:flex}.reminder-due-badge{color:#666;font-size:11px;font-weight:600;line-height:1}.reminder-due-badge.is-overdue{color:#c0392b}.reminder-contact-link{all:unset;cursor:pointer;color:#555;border-bottom:1px dashed #0000;align-items:center;gap:4px;font-size:12px;transition:border-color .12s,color .12s;display:inline-flex}.reminder-contact-link:hover{color:#111;border-bottom-color:#aaa}.reminder-contact-unknown{color:#aaa;font-size:12px;font-style:italic}.reminder-empty{color:#aaa;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:60px 24px;display:flex}.reminder-empty strong{color:#555;font-size:15px}.reminder-empty p{margin:0;font-size:13px}.followup-tabs{flex-wrap:wrap;gap:4px;display:flex}.followup-tab{align-items:center;gap:6px;display:inline-flex}.tab-badge{color:#555;background:#e0e0e0;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.tab-badge--overdue,.icon-button--danger:hover{color:#c0392b;background:#fde8e8}@keyframes spin-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.import-shell{gap:var(--surface-gap);background:0 0;border:0;padding:0;display:grid;overflow:visible}.import-shell>*{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow)}.stepper button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.stepper .reveal-action{flex:0 0 40px;gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.import-shell .stepper{min-height:52px;padding:0 var(--panel-pad)}.stepper .reveal-action:hover,.stepper .reveal-action:focus-visible{flex-basis:auto;gap:8px;width:auto;padding:0 12px}.upload-zone{place-items:center;gap:var(--space-2);text-align:center;background:linear-gradient(#ffffffb3,#f8f8f9bd),#ffffff9e;border:0;border-radius:0;min-height:128px;margin:0;display:grid}.upload-zone h2,.upload-zone p{margin:0}.upload-zone h2{font-family:var(--font-heading);font-size:18px;line-height:22px}.upload-zone p{color:var(--text-secondary);font-size:12px;line-height:18px}.mapping-grid{gap:var(--surface-gap);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(7,minmax(128px,1fr));display:grid;overflow:visible}.map-row{min-height:82px;padding:var(--panel-pad-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg-soft);align-content:start;gap:6px;display:grid}.map-row span:first-child{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;line-height:14px}.map-row b{font-family:var(--font-heading);font-size:13px;line-height:18px}.integration-layout,.dashboard-charts{gap:var(--surface-gap);background:0 0;border:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:visible}.integration-page{gap:8px}.gmail-page{--gmail-title-size:var(--font-size-ui);--gmail-body-size:var(--font-size-small);--gmail-label-size:var(--font-size-label);grid-template-rows:auto auto minmax(0,1fr);gap:8px;height:100%;min-height:0;overflow:visible}.integration-page .page-header{min-height:42px;padding:0 0 8px}.integration-page .page-title{font-size:clamp(28px,2vw,33px);line-height:1}.integration-page .page-description{max-width:720px}.gmail-page .page-header{grid-template-columns:minmax(280px,1fr) max-content;align-items:center;min-height:54px;padding-bottom:2px}.gmail-page .page-title{font-size:clamp(28px,2vw,33px);line-height:1}.gmail-page .page-eyebrow{font-size:var(--gmail-label-size);line-height:13px}.gmail-page .page-description{max-width:620px;font-size:var(--gmail-body-size);line-height:16px}.gmail-page .header-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.gmail-header-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.gmail-header-status{width:100%;min-width:0;min-height:15px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.gmail-header-status svg{width:12px;min-width:12px;height:12px}.gmail-header-status strong{min-width:0;font-family:var(--font-heading);font-size:var(--font-size-label);text-overflow:ellipsis;font-weight:600;line-height:14px;overflow:hidden}.gmail-bg-sync-badge{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.gmail-header-side{--gmail-header-icon-size:28px;--gmail-header-icon-gap:8px;width:calc((var(--gmail-header-icon-size) * 3) + (var(--gmail-header-icon-gap) * 2));justify-items:end;gap:5px;min-width:0;display:grid}.gmail-header-actions{gap:var(--gmail-header-icon-gap);flex-wrap:nowrap;justify-content:flex-end;width:100%;display:flex}.gmail-header-actions .icon-button{width:var(--gmail-header-icon-size);min-width:var(--gmail-header-icon-size);height:var(--gmail-header-icon-size);min-height:var(--gmail-header-icon-size);flex:0 0 var(--gmail-header-icon-size);color:var(--text-primary);box-shadow:none;background:#ffffff9e;border-color:#e3e5eac7;padding:0;transform:none}.gmail-header-actions .icon-button:hover,.gmail-header-actions .icon-button:focus-visible{box-shadow:none;transform:none}.gmail-header-actions .icon-button.primary{border-color:var(--black);background:var(--black);color:#fff;box-shadow:none}.gmail-header-actions .icon-button:not(.primary):hover,.gmail-header-actions .icon-button:not(.primary):focus-visible{color:var(--text-primary);background:#fff;border-color:#d9dbe1}.integration-page .integration-layout{grid-template-columns:minmax(320px,.8fr) minmax(360px,1.2fr)}.gmail-page .integration-layout{grid-template-columns:1fr;align-items:stretch;min-height:0;overflow:hidden}.integration-status,.activity-feed,.chart-panel,.setting-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);padding:12px}.integration-status{grid-template-columns:26px minmax(0,1fr);align-content:start;align-items:center;gap:8px;display:grid}.gmail-page .integration-status,.gmail-page .activity-feed,.gmail-panel{min-height:0;padding:10px}.gmail-page .integration-status{grid-template-columns:20px minmax(0,1fr);gap:5px 7px;min-height:100%}.integration-status>svg{width:24px;height:24px}.gmail-page .integration-status>svg{align-self:center;width:18px;height:18px}.integration-status h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1}.integration-status p{max-width:560px;color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:12px;line-height:18px}.gmail-page .integration-status p{color:#858993;max-width:500px;font-size:10.5px;line-height:14px}.gmail-page .integration-status h2{letter-spacing:0;font-size:20px;font-weight:600;line-height:22px}.integration-status .action-list{grid-column:1/-1}.action-list{flex-wrap:wrap;gap:8px;display:flex}.activity-feed{align-content:start;gap:6px;display:grid}.gmail-page .activity-feed{overflow-y:auto}.gmail-stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.gmail-header-summary .gmail-stat-grid{grid-column:auto}.gmail-mini-stat{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);align-content:start;gap:1px;min-height:34px;padding:4px 7px;display:grid}.gmail-mini-stat span,.gmail-health-card span{color:var(--text-secondary);font-size:var(--gmail-label-size);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:12px}.gmail-mini-stat{background:var(--surface-bg);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.gmail-mini-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.gmail-mini-stat strong{font-family:var(--font-heading);color:var(--text-primary);font-size:18px;font-weight:700;line-height:1;display:block;position:relative}.gmail-mini-stat strong:before,.gmail-mini-stat strong:after{content:attr(data-value);background:var(--surface-bg);clip:rect(0, 0, 0, 0);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.gmail-mini-stat:hover strong:before{text-shadow:-1px 0 #0003;animation:2s linear infinite alternate-reverse glitch-anim-1;left:2px}.gmail-mini-stat:hover strong:after{text-shadow:-1px 0 #0000001a;animation:2s linear infinite alternate-reverse glitch-anim-2;left:-2px}.gmail-mini-stat small{color:var(--text-secondary);font-size:11px}.gmail-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.gmail-mini-stat small,.gmail-health-card small,.gmail-label-row small{color:var(--text-secondary);font-size:var(--gmail-label-size);line-height:13px}.gmail-detail-grid{gap:var(--surface-gap);background:0 0;border:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:visible}.fs-page{gap:var(--surface-gap);flex-direction:column;display:flex}.fs-stat-strip{gap:var(--surface-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fs-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.fs-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.fs-stat-value{color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1}.fs-stat-value--ok{color:#1a7a4a}.fs-stat-value--warn{color:#b45309}.fs-grid{gap:var(--surface-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.fs-panel{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);flex-direction:column;gap:16px;display:flex}.fs-field-block{flex-direction:column;gap:6px;display:flex}.fs-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.fs-url-row{border:1px solid var(--border);border-radius:var(--control-radius);background:#f8f8f8;align-items:center;gap:0;display:flex;overflow:hidden}.fs-url-code{color:#333;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;background:0 0;border:none;flex:1;min-width:0;padding:8px 12px;font-family:JetBrains Mono,Fira Mono,Courier New,monospace;font-size:11.5px;overflow:hidden}.fs-copy-btn{border:none;border-left:1px solid var(--border);height:34px;color:var(--text-primary);cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.fs-copy-btn:hover{background:var(--black);color:#fff}.fs-secret-row{border-radius:var(--control-radius);align-items:flex-start;gap:7px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.fs-secret-row code{background:#0000000f;border-radius:3px;padding:1px 5px;font-size:10.5px}.fs-secret-row svg{flex-shrink:0;margin-top:1px}.fs-secret-row--ok{color:#1a7a4a;background:#f0faf5;border:1px solid #b6e8cf}.fs-secret-row--warn{color:#92400e;background:#fffbf0;border:1px solid #fcd98a}.fs-steps{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.fs-steps li{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.fs-steps li strong{color:var(--text-primary)}.fs-field-tags{flex-wrap:wrap;gap:5px;display:flex}.fs-field-tag{border:1px solid var(--border);color:#444;background:#f5f5f5;border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,Fira Mono,monospace;font-size:10.5px;display:inline-block}.fs-empty{text-align:center;color:#bbb;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.fs-empty strong{color:#555;font-size:14px}.fs-empty p{color:#888;max-width:280px;margin:0;font-size:12px;line-height:1.6}.fs-submission-list{flex-direction:column;gap:0;display:flex}.fs-submission-row{border-bottom:1px solid var(--hairline);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.fs-submission-row:last-child{border-bottom:none}.fs-submission-avatar{background:var(--black);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.fs-submission-body{flex-direction:column;gap:1px;min-width:0;display:flex}.fs-submission-body strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.fs-submission-body span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fs-submission-body small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.fs-submission-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10.5px}.gmail-stat-strip{gap:var(--surface-gap);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gmail-stat-tile{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#ffffffa8;align-content:center;gap:2px;padding:10px 14px;display:grid}.gmail-stat-tile>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700;line-height:13px}.gmail-stat-tile>strong{font-family:var(--font-heading);color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.1}.gmail-stat-tile>small{color:var(--text-secondary);font-size:10.5px;line-height:13px}.gmail-page .gmail-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}.gmail-page .gmail-detail-grid--live{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gmail-connect-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:40px 28px;display:flex}.gmail-connect-empty-icon{background:#f8f9fa;border:1px solid #e8eaed;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.gmail-connect-empty-text{gap:6px;display:grid}.gmail-connect-empty-text strong{font-family:var(--font-heading);color:var(--text-primary);font-size:15px;font-weight:700}.gmail-connect-empty-text p{color:var(--text-secondary);max-width:260px;margin:0;font-size:12.5px;line-height:1.6}.gmail-google-btn{color:#3c4043;height:40px;font-size:13.5px;font-family:"Google Sans", "Roboto", var(--font-body), sans-serif;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dadce0;border-radius:20px;align-items:center;gap:10px;padding:0 16px 0 12px;font-weight:500;transition:background .12s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #3c404314}.gmail-google-btn:hover:not(:disabled){background:#f8f9fa;border-color:#c6c9d0;box-shadow:0 2px 6px #3c404329}.gmail-google-btn:active:not(:disabled){box-shadow:none;background:#f1f3f4}.gmail-google-btn:disabled{opacity:.45;cursor:not-allowed}.gmail-connect-empty-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.gmail-connect-empty strong{color:var(--text-primary);font-size:14px;font-weight:700}.gmail-connect-empty small{color:var(--text-secondary);max-width:240px;font-size:12px;line-height:1.5}.cw{z-index:2000;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--panel-solid);width:500px;max-height:580px;font-family:var(--font-body);border-bottom:none;flex-direction:column;display:flex;position:fixed;bottom:0;right:28px;overflow:hidden;box-shadow:0 -4px 16px #11182714,0 -20px 48px #1118271f}.cw-header{background:var(--black);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 10px 9px 14px;display:flex}.cw-header>span{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.cw-close{border-radius:var(--radius);color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff2e;place-items:center;width:22px;height:22px;transition:background .12s,color .12s;display:grid}.cw-close:hover{color:#fff;background:#ffffff1f}.cw-sent{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.cw-sent svg{color:var(--black)}.cw-sent strong{font-family:var(--font-heading);color:var(--text-primary);font-size:15px;font-weight:700}.cw-sent p{color:var(--text-secondary);margin:0;font-size:12px}.cw-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cw-row{border-bottom:1px solid var(--border);align-items:center;min-height:40px;display:flex}.cw-row--from{background:#00000005}.cw-label{letter-spacing:.06em;text-transform:uppercase;width:58px;color:var(--text-muted);flex-shrink:0;padding-left:14px;font-size:10px;font-weight:700}.cw-from-addr{color:var(--text-secondary);padding:0 12px;font-size:12.5px}.cw-to-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-height:40px;padding:7px 12px 7px 8px;display:flex}.cw-to-input-wrap{flex:1;min-width:120px;position:relative}.cw-to-input-wrap input{width:100%;font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;padding:0;line-height:1.5}.cw-to-input-wrap input::placeholder{color:var(--text-muted)}.cw-chip{border:1px solid var(--black);border-radius:var(--radius);background:var(--black);color:#fff;font-family:var(--font-body);align-items:center;gap:5px;padding:3px 5px 3px 9px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.cw-chip button{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:2px;place-items:center;width:14px;height:14px;padding:0;transition:background .1s,color .1s;display:grid}.cw-chip button:hover{color:#fff;background:#ffffff29}.cw-subject-input{font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:40px;padding:0 12px 0 8px}.cw-subject-input::placeholder{color:var(--text-muted)}.cw-body{resize:none;font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-height:160px;padding:14px 16px;line-height:1.7;overflow-y:auto}.cw-body::placeholder{color:var(--text-muted)}.cw-error{color:#991b1b;background:#fef2f2;border-top:1px solid #fecaca;flex-shrink:0;margin:0;padding:8px 14px;font-size:11.5px}.cw-footer{border-top:1px solid var(--border);background:#00000005;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px 12px 14px;display:flex}.cw-send-btn{height:var(--control-height);border:1px solid var(--black);border-radius:var(--control-radius);background:var(--black);color:#fff;font-size:var(--control-font-size);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-weight:700;transition:box-shadow .18s,transform .14s,background .14s;display:inline-flex;box-shadow:0 1px 1px #1118270a,inset 0 1px #ffffff14}.cw-send-btn:hover:not(:disabled){background:#1a1a1a;transform:translateY(-1px);box-shadow:0 6px 18px #11182738}.cw-send-btn:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.96)}.cw-send-btn:disabled{opacity:.32;cursor:not-allowed}.cw-discard-btn{width:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);color:var(--text-secondary);cursor:pointer;background:#ffffff9e;border:1px solid #e3e5eac7;place-items:center;transition:box-shadow .18s,transform .14s,background .14s;display:grid;box-shadow:0 1px 1px #11182705,inset 0 1px #ffffffd6}.cw-discard-btn:hover{color:var(--text-primary);background:#fff;border-color:#d9dbe1;transform:translateY(-1px);box-shadow:0 6px 18px #11182714}.cw-discard-btn:active{transition-duration:80ms;transform:translateY(0)scale(.96)}.cw-dropdown{z-index:2100;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid);position:absolute;top:calc(100% + 3px);left:-58px;right:-12px;overflow:hidden;box-shadow:0 8px 24px #1118271f,0 2px 6px #1118270f}.cw-suggestion{border:none;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:background 80ms;display:flex}.cw-suggestion:last-child{border-bottom:none}.cw-suggestion:hover{background:var(--soft-panel)}.cw-avatar{border-radius:var(--radius);background:var(--black);color:#fff;width:26px;height:26px;font-family:var(--font-heading);flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.cw-suggestion>div{gap:1px;min-width:0;display:grid}.cw-suggestion strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.cw-suggestion small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gmail-sync-stat--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,box-shadow .12s,transform .12s}.gmail-sync-stat--clickable:hover{background:var(--soft-panel);transform:translateY(-1px);box-shadow:0 4px 14px #11182712}.gmail-sync-stat--clickable:active{transform:translateY(0)}.gmail-sync-stat-arrow{color:var(--text-muted);flex-shrink:0;margin-left:auto;transform:rotate(-90deg)}.msg-drawer-backdrop{z-index:3000;background:#0a0a0a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.msg-drawer{background:var(--panel-solid);border-left:1px solid var(--border);width:420px;max-width:100vw;height:100%;font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden;box-shadow:-8px 0 32px #1118271f}.msg-drawer-header{border-bottom:1px solid var(--border);background:var(--panel-solid);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 14px 0 16px;display:flex}.msg-drawer-title{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.msg-drawer-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.msg-drawer-loading,.msg-drawer-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:flex}.msg-drawer-loading svg,.msg-drawer-empty svg{color:var(--text-muted)}.msg-drawer-empty strong{color:var(--text-primary);font-size:14px;font-weight:700}.msg-drawer-empty p{color:var(--text-secondary);max-width:240px;margin:0;font-size:12px}.msg-drawer-list{flex-direction:column;display:flex}.msg-drawer-item{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:14px 16px;transition:background 80ms;display:flex}.msg-drawer-item:last-child{border-bottom:none}.msg-drawer-item:hover{background:var(--soft-panel)}.msg-drawer-item-meta{align-items:center;gap:8px;display:flex}.msg-dir-badge{border-radius:var(--radius);letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.msg-dir-badge--inbound{color:#059669;background:#10b9811a}.msg-dir-badge--outbound{color:var(--text-secondary);background:#0a0a0a12}.msg-drawer-item-time{color:var(--text-muted);margin-left:auto;font-size:11px}.msg-drawer-item-subject{color:var(--text-primary);margin:0;font-size:13px;font-weight:700;line-height:1.35}.msg-drawer-item-snippet{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.msg-drawer-item-parties{color:var(--text-muted);font-size:11px}.msg-drawer-contact{border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-panel);align-items:center;gap:8px;margin-top:4px;padding:8px 10px;display:flex}.msg-drawer-contact-avatar{border-radius:var(--radius);background:var(--black);color:#fff;width:26px;height:26px;font-family:var(--font-heading);flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.msg-drawer-contact>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-drawer-contact strong{color:var(--text-primary);font-size:12px;font-weight:700}.msg-drawer-contact small{color:var(--text-secondary);font-size:11px}.msg-drawer-contact-badge{border-radius:var(--radius);color:#059669;text-transform:uppercase;letter-spacing:.04em;background:#10b9811a;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.msg-drawer-unmatched{border-radius:var(--radius);color:#991b1b;background:#fef2f2;border:1px dashed #fca5a5;align-items:center;gap:6px;margin-top:4px;padding:7px 10px;font-size:11px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.gmail-action-status{color:var(--text-secondary);margin:0;font-size:12.5px}.column-empty{text-align:center;color:var(--text-muted);place-items:center;gap:10px;padding:28px 16px;display:grid}.column-empty svg{opacity:.4}.column-empty strong{color:var(--text-primary);font-size:14px}.column-empty small{max-width:280px;font-size:12px;line-height:1.5}.gmail-sync-result-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gmail-sync-stat{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb3;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.gmail-sync-stat>svg{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.gmail-sync-stat>div{gap:1px;display:grid}.gmail-sync-stat strong{font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.1}.gmail-sync-stat span{color:var(--text-primary);font-size:11.5px;font-weight:600}.gmail-sync-stat small{color:var(--text-secondary);font-size:10.5px;line-height:1.3}.gmail-sync-idle{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);place-items:center;gap:10px;padding:28px 20px;display:grid}.gmail-sync-idle>svg{opacity:.35}.gmail-sync-idle strong{font-size:14px}.gmail-sync-idle p{color:var(--text-secondary);max-width:300px;margin:0;font-size:12.5px;line-height:1.6}.gmail-sync-hint{color:var(--text-muted);font-size:11.5px}.gmail-sync-actions{align-items:center;gap:12px;padding-top:4px;display:flex}.gmail-sync-note{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.5}.gmail-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);background:#ffffffa8;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;display:grid;overflow:hidden}.gmail-panel-wide{grid-column:1/-1}.gmail-page .section-head{border-bottom:1px solid var(--hairline);min-height:24px;padding-bottom:6px}.gmail-page .section-head span{font-size:12px;font-weight:600;line-height:16px}.gmail-page .section-head small{color:var(--text-secondary);font-size:10.5px;line-height:14px}.gmail-page .dark-action,.gmail-page .light-action,.integration-page .dark-action,.integration-page .light-action{min-height:30px;padding:0 10px;font-size:11px}.gmail-account-list,.gmail-rule-grid,.gmail-sync-list,.gmail-label-list,.gmail-health-grid{background:0 0;border:0;grid-auto-rows:max-content;align-content:start;gap:6px;display:grid;overflow:auto}.gmail-page .gmail-panel-wide .gmail-sync-list{max-height:none;padding-right:2px;overflow-y:auto}.gmail-page .gmail-panel-wide{gap:8px}.gmail-page .gmail-panel-wide .gmail-list-row{border-color:#0000;border-bottom-color:var(--hairline);background:0 0;border-radius:0;min-height:36px;padding:6px 2px}.gmail-page .gmail-panel-wide .gmail-list-row:last-child{border-bottom-color:#0000}.gmail-page .gmail-panel-wide .gmail-list-row:hover{border-radius:var(--radius);background:#ffffff94}.gmail-list-row{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff9e;grid-template-columns:16px minmax(0,1fr) max-content;align-items:center;gap:7px;min-height:40px;padding:7px 9px;display:grid}.gmail-account-row{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff9e;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:46px;padding:7px 9px;display:grid}.gmail-account-main{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.gmail-account-main>div{align-content:center;gap:0;min-width:0;display:grid}.gmail-account-icon{border-radius:var(--radius-sm);width:18px;min-width:18px;height:18px;color:var(--text-primary);background:0 0;border:1px solid #11182729;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.gmail-account-icon svg{width:13px;height:13px}.gmail-account-meta{min-width:max-content;color:var(--text-secondary);font-size:var(--gmail-body-size);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.gmail-account-meta>span,.gmail-account-meta time{align-items:center;min-height:16px;line-height:14px;display:inline-flex}.gmail-account-state{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;width:18px;min-width:18px;height:18px;min-height:18px}.gmail-account-state svg{width:13px;height:13px}.gmail-account-state.is-live{color:#15803d;border-color:#15803d61}.gmail-account-state.is-paused{color:#b45309;border-color:#b4530961}.gmail-list-leading{width:16px;min-width:16px;height:16px;color:var(--black);align-self:start;place-items:center;margin-top:0;display:grid}.gmail-list-leading .temp-dot{margin:0}.gmail-list-copy{align-content:center;gap:0;min-width:0;display:grid}.gmail-list-meta{min-width:max-content;color:var(--text-secondary);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.gmail-list-meta>span,.gmail-list-meta time{align-items:center;min-height:18px;display:inline-flex}.gmail-rule-card>div,.gmail-health-card>div{min-width:0}.gmail-list-row strong,.gmail-account-main strong,.gmail-rule-card strong,.gmail-health-card strong{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--gmail-title-size);overflow-wrap:anywhere;line-height:15px;display:block}.gmail-list-row strong,.gmail-account-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gmail-list-row small,.gmail-account-main small,.gmail-list-meta,.gmail-account-meta,.gmail-account-meta time,.gmail-list-meta time,.gmail-rule-card p{color:var(--text-secondary);font-size:var(--gmail-body-size);margin:0;font-style:normal;line-height:13px}.gmail-feed-row{min-height:32px}.gmail-account-meta .status-badge{min-height:16px;padding:0 6px;line-height:16px}.gmail-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gmail-rule-card{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff9e;grid-template-columns:16px minmax(0,1fr);gap:7px;min-height:58px;padding:8px;display:grid}.gmail-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gmail-health-card{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff9e;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;min-height:58px;padding:8px;display:grid}.gmail-health-icon{width:18px;min-width:18px;height:18px;color:var(--black);justify-content:center;place-self:start center;align-items:center;margin-top:1px;display:inline-flex}.gmail-health-icon svg{width:14px;height:14px}.gmail-rule-card svg,.gmail-list-leading svg{color:var(--black);margin-top:1px}.claude-admin-grid{gap:var(--surface-gap);background:0 0;border:0;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);display:grid;overflow:visible}.claude-token-panel,.claude-panel-wide{align-content:start;gap:var(--row-gap);padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);display:grid}.claude-panel-wide{grid-column:1/-1}.token-card{gap:var(--space-2);min-height:76px;padding:var(--panel-pad-sm);border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffff9e;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.token-card p,.claude-limit-grid p,.claude-action-card p,.claude-audit-row p{margin:0}.token-card p,.claude-limit-grid p{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:14px}.token-card strong{margin:2px 0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:18px;display:block}.token-card span,.claude-limit-grid span,.claude-action-card p,.claude-audit-row p,.claude-audit-row time{color:var(--text-secondary);font-size:11px;line-height:16px}.claude-limit-grid,.claude-action-grid,.claude-audit-list{background:0 0;border:0;gap:7px;display:grid;overflow:visible}.claude-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claude-limit-grid div{min-height:68px;padding:var(--panel-pad-sm);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);align-content:start;gap:2px;display:grid}.claude-limit-grid strong{font-family:var(--font-heading);font-size:22px;line-height:24px}.claude-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claude-action-card{gap:var(--space-2);min-height:82px;padding:var(--panel-pad-sm);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;transition:background .18s,transform .18s;display:grid}.claude-action-card:hover{background:#fff;transform:translateY(-1px)}.claude-action-card strong,.claude-audit-row strong{color:var(--text-primary);font-family:var(--font-heading);font-size:13px;line-height:18px;display:block}.claude-audit-row{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--panel-pad-sm);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);grid-template-columns:auto minmax(0,1fr) auto;animation:.42s cubic-bezier(.22,1,.36,1) both row-soft-in;display:grid}.claude-audit-row:nth-child(2){animation-delay:40ms}.claude-audit-row:nth-child(3){animation-delay:80ms}.claude-audit-row:nth-child(4){animation-delay:.12s}.feed-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-bg-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px;transition:background .18s,transform .18s;animation:.42s cubic-bezier(.22,1,.36,1) both row-soft-in;display:grid}.feed-row:last-child{border-bottom:1px solid var(--hairline)}.feed-row:nth-of-type(2){animation-delay:40ms}.feed-row:nth-of-type(3){animation-delay:80ms}.feed-row:nth-of-type(4){animation-delay:.12s}.feed-row:hover{background:#fff;transform:translateY(-1px)}.feed-row .temp-dot{animation:2.2s ease-in-out infinite live-dot-pulse}.feed-row p{margin:0;font-size:12px;line-height:16px}.feed-row small{color:var(--text-muted)}@keyframes row-soft-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes locked-dot-drift{0%{background-position:0 0}to{background-position:18px 18px}}@keyframes lock-shackle-wiggle{0%,70%,to{transform:translateY(0)rotate(0)}78%{transform:translateY(-3px)rotate(-3deg)}86%{transform:translateY(-3px)rotate(3deg)}}@keyframes lock-scan{0%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes lock-pixel{0%,to{opacity:.52;transform:scale(.86)}45%{opacity:1;transform:scale(1)}}@keyframes live-dot-pulse{0%,to{opacity:.42;transform:scale(.86)}45%{opacity:1;transform:scale(1)}}.metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.chart-panel{min-height:276px}.chart-empty-note{color:var(--text-secondary);text-align:center;margin-top:8px;padding:0 4px;font-size:12px}.settings-page.page-grid{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.settings-layout{gap:var(--surface-gap);grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.settings-nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.settings-nav-item{border-radius:calc(var(--radius) - 2px);color:var(--text-primary);font-size:13px;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-nav-item:hover{background:var(--hover-bg)}.settings-nav-item.active{background:var(--black);color:#fff}.settings-nav-item svg{opacity:.75;flex-shrink:0}.settings-nav-item.active svg{opacity:1}.settings-panel{min-height:0;overflow-y:auto}.settings-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--surface-shadow);gap:18px;padding:24px;display:grid}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-section-head h2{font-family:var(--font-heading);margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.2}.settings-section-head p{color:var(--text-secondary);max-width:480px;margin:0;font-size:12.5px;line-height:1.5}.settings-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-table-head,.settings-table-row{align-items:center;gap:12px;padding:9px 14px;display:grid}.settings-table-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#00000008;font-size:10.5px;font-weight:700}.settings-table-row{border-bottom:1px solid var(--border);font-size:13px}.settings-table-row:last-child{border-bottom:none}.settings-table-head--owners,.settings-table-row--owners{grid-template-columns:minmax(160px,2fr) minmax(160px,2.5fr) 90px 70px 64px}.settings-table-head--2col,.settings-table-row--2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px}.settings-table-head--3col,.settings-table-row--3col{grid-template-columns:minmax(0,1fr) 72px 72px}.settings-table-row--3col .settings-toggle,.settings-table-head--3col span:not(:first-child){justify-self:center}.settings-owner-name{align-items:center;gap:8px;min-width:0;display:flex}.settings-owner-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.settings-avatar{background:var(--black);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.settings-you{color:#1b7c44;background:#e5f7ee;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.settings-role-badge{text-transform:capitalize;color:var(--text-secondary);background:#f0f1f4;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.settings-role-badge[data-role=superadmin]{color:#92400e;background:#fef3c7}.settings-role-badge[data-role=admin]{color:#3730a3;background:#e0e7ff}.settings-secondary{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.settings-status{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.settings-status.active{color:#1b7c44}.settings-status.inactive{color:var(--text-muted)}.settings-row-action{border:1px solid var(--border);font-size:11.5px;font-family:var(--font-body);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:4px;padding:4px 10px;transition:background .12s}.settings-row-action:hover{background:var(--hover-bg)}.settings-row-action.danger{color:var(--error)}.settings-row-action.danger:hover{background:#fff1f1}.settings-add-form{border:1px solid var(--border);border-radius:var(--radius);background:#00000005;gap:12px;padding:16px;display:grid}.settings-form-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.settings-form-row label{gap:4px;display:grid}.settings-form-row label>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:10.5px;font-weight:700}.settings-form-row input,.settings-form-row select{border:1px solid var(--border);height:36px;font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:#fff;border-radius:6px;outline:none;padding:0 10px}.settings-form-row input:focus,.settings-form-row select:focus{border-color:var(--black)}.settings-form-actions{align-items:center;gap:10px;display:flex}.settings-error{color:var(--error);background:#fff1f1;border:1px solid #fdc5c5;border-radius:6px;margin:0;padding:8px 12px;font-size:12.5px}.settings-toggle{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .18s;position:relative}.settings-toggle.on{background:var(--black)}.settings-toggle.off{background:#d1d5db}.settings-toggle:disabled{opacity:.35;cursor:not-allowed}.settings-toggle>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px}.settings-toggle.on>span{transform:translate(16px)}.settings-toggle-list{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.settings-toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-tag-input-row{align-items:center;gap:10px;display:flex}.settings-tag-input-row input{border:1px solid var(--border);height:36px;font-size:13px;font-family:var(--font-body);background:#fff;border-radius:6px;outline:none;flex:1;padding:0 12px}.settings-tag-input-row input:focus{border-color:var(--black)}.settings-tag-list{flex-wrap:wrap;gap:8px;display:flex}.settings-tag-chip{border:1px solid var(--border);background:#fff;border-radius:20px;align-items:center;gap:5px;padding:4px 8px 4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.settings-tag-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;place-items:center;padding:1px;display:grid}.settings-tag-chip button:hover{background:var(--hover-bg);color:var(--text-primary)}.settings-stages-list{gap:8px;display:grid}.settings-stage-row{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb3;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.settings-stage-num{background:var(--black);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.settings-stage-info{gap:2px;display:grid}.settings-stage-info strong{text-transform:capitalize;font-size:13px;font-weight:700}.settings-stage-info span{color:var(--text-secondary);font-size:11.5px}.settings-stage-count{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.settings-permissions-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-perm-head,.settings-perm-row{grid-template-columns:minmax(0,1fr) 120px 90px 90px;align-items:center;gap:8px;padding:9px 14px;display:grid}.settings-perm-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#00000008;font-size:10.5px;font-weight:700}.settings-perm-row{border-bottom:1px solid var(--border);font-size:13px}.settings-perm-row:last-child{border-bottom:none}.settings-role-col{justify-content:center;align-items:center;display:flex}.perm-yes{color:#16a34a}.perm-no{color:#d1d5db}.settings-reminder-list{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.settings-reminder-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-reminder-row:last-child{border-bottom:none}.settings-reminder-row>div:first-child{gap:2px;display:grid}.settings-reminder-row strong{font-size:13px;font-weight:600}.settings-reminder-row span{color:var(--text-secondary);font-size:11.5px}.settings-reminder-input{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-reminder-input input{border:1px solid var(--border);width:62px;height:34px;font-size:14px;font-family:var(--font-heading);text-align:center;background:#fff;border-radius:6px;outline:none;padding:0 8px;font-weight:700}.settings-reminder-input input:focus{border-color:var(--black)}.settings-reminder-input span{color:var(--text-secondary);font-size:12px}.settings-token-card{border:1px solid var(--border);border-radius:var(--radius);background:#fffc;align-items:center;gap:12px;padding:14px 16px;display:flex}.settings-token-card>svg{color:var(--text-secondary);flex-shrink:0}.settings-token-card>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.settings-token-card strong{font-size:13px;font-weight:700}.settings-token-card span{color:var(--text-secondary);font-family:monospace;font-size:12px}.settings-token-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.settings-token-meta>span{color:var(--text-muted);font-size:11.5px}.settings-mono{font-family:monospace;font-size:12px}.settings-field-tag{color:var(--text-secondary);background:#f0f1f4;border-radius:4px;padding:2px 8px;display:inline-block}.dark-action{background:var(--black);color:#fff;font-size:12.5px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:opacity .14s;display:inline-flex}.dark-action:hover{opacity:.82}.dark-action:disabled{opacity:.45;cursor:not-allowed}.light-action{border:1px solid var(--border);color:var(--text-primary);font-size:12.5px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:background .12s;display:inline-flex}.light-action:hover{background:var(--hover-bg)}.empty-state{border-radius:var(--radius);min-height:96px;color:var(--text-muted);border:1px dashed #d6d7da;place-items:center;display:grid}.modal-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(10px)saturate(.86);background:#11182757;place-items:center;padding:clamp(16px,3vw,28px);display:grid;position:fixed;inset:0;overflow:auto}.contact-modal{gap:var(--row-gap);width:min(720px,100%);max-height:min(760px,100vh - 36px);padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid);display:grid;overflow:visible;box-shadow:0 34px 90px #11182738}.form-grid{gap:var(--row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid label{gap:var(--space-2);color:var(--text-secondary);font-size:12px;display:grid}.form-grid input,.form-grid .select-dropdown-trigger,.form-grid textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:36px;color:var(--black);padding:0 var(--panel-pad-sm);background:#ffffffc7;outline:0}.form-grid .select-dropdown{width:100%}.form-grid textarea{min-height:86px;padding-top:var(--panel-pad-sm);resize:vertical}.full-field{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-popover{top:50px;right:calc(var(--page-x) + 156px);z-index:10;gap:var(--space-2);width:236px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:#fffffff0;display:grid;position:absolute;box-shadow:0 18px 50px #1118271a}.notification-popover strong{font-size:13px;line-height:18px}.notification-popover span,.notification-popover button{color:var(--text-secondary);font-size:12px;line-height:18px}.notification-popover button{color:var(--brand-purple);background:0 0;justify-self:start;padding:0;font-weight:600}.toast{right:var(--space-6);bottom:var(--space-6);z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--black);color:#fff;max-width:320px;padding:11px 14px;font-size:13px;font-weight:500;line-height:18px;position:fixed;box-shadow:0 18px 50px #11182738}.search-box,.icon-button,.filter-chip,.light-action,.reveal-action,.dark-action,.control-chip,.select-dropdown-trigger,.select-dropdown-menu button,.bulk-bar button,.tabs button,.stepper button,.quick-action,.login-field input,.oauth-button,.login-submit,.form-grid input,.form-grid .select-dropdown-trigger,.form-grid textarea{font-size:var(--font-size-ui)}.search-box,.select-dropdown-trigger,.icon-button,.filter-chip,.light-action,.reveal-action,.dark-action,.control-chip,.bulk-bar button,.tabs button,.stepper button,.quick-action{height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-height)}.icon-button,.gmail-header-actions .icon-button,.pipeline-actions-group .icon-button,.topbar .icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);flex:0 0 var(--control-height);padding:0}.search-box input,.select-dropdown-trigger span,.reveal-action span,.bulk-bar button,.tabs button,.stepper button{font-size:var(--control-font-size);line-height:var(--control-height)}.page-description,.muted,.contact-card p,.contact-card strong,.card-footer,.table-row,.timeline-item p,.timeline-item span,.reminder-card span,.setting-card p,.feed-row,.metric-tile span,.profile-stack{font-size:var(--font-size-small)}.page-eyebrow,.eyebrow,.metric-tile p,.chart-title small,.column-head small,.table-head,.mock-data-pill,.tag-row span,.status-badge,.info-pill,.profile-stack small,.loader-caption span{font-size:var(--font-size-label)}.contact-card h3,.reminder-card h3,.setting-card h3,.timeline-item h3{font-size:var(--font-size-card-title);line-height:1.35}.contact-card .card-title-btn{line-height:24px}.chart-title span,.section-head span,.column-head span{font-size:var(--font-size-ui)}.contact-card p,.contact-card strong{line-height:1.45}.pipeline-page .contact-card p,.pipeline-page .contact-card strong{font-size:11px;line-height:15px}.pipeline-page .contact-card .card-title-btn{text-align:left;justify-content:flex-start;font-size:13px;line-height:18px}.pipeline-page .card-contact-name{min-width:0}.pipeline-page .card-temp-dot{justify-self:center}@media (width<=980px){.login-card{grid-template-columns:1fr;width:min(560px,100%);min-height:auto}.login-panel{width:min(360px,100% - 56px);margin:0 auto;padding:clamp(44px,7vw,58px) 0}.login-art{display:none}.brand img{object-position:left center;width:96px;max-width:100%;max-height:22px}.brand{min-width:128px}.topbar{grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:start}.top-nav.secondary{display:none}}@media (width<=900px){:root{--font-size-body:15px;--font-size-ui:12.5px;--font-size-small:12px;--font-size-label:10.5px;--font-size-card-title:15.5px;--page-title-size:40px;--metric-size:48px;--metric-line:48px}.page-header,.pipeline-hero{grid-template-columns:minmax(220px,1fr) auto}.header-actions,.pipeline-hero-actions{grid-column:auto;justify-content:flex-end;padding-bottom:0}.pipeline-page .pipeline-hero{grid-template-columns:max-content minmax(0,1fr)}.pipeline-page .pipeline-hero-actions{grid-area:1/2;justify-self:end}.pipeline-hero .live-controls{grid-column:1/-1}}@media (width<=1120px){.analytics-band,.detail-layout,.integration-layout,.gmail-detail-grid,.fs-grid,.fs-stat-strip,.claude-admin-grid,.dashboard-charts,.gmail-page .integration-layout,.gmail-page .gmail-detail-grid{grid-template-columns:1fr}.gmail-page .page-header{grid-template-columns:1fr;align-items:start}.gmail-header-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.gmail-page .gmail-detail-grid{grid-template-areas:"accounts""rules""labels""health""sync";grid-auto-rows:max-content;align-items:start;overflow-y:auto}.gmail-page .gmail-detail-grid .gmail-panel{min-height:max-content}.reminder-grid,.metric-grid,.settings-grid,.gmail-rule-grid,.claude-limit-grid,.claude-action-grid,.mapping-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.table-row{grid-template-columns:36px minmax(180px,1.4fr) minmax(140px,1fr) 110px}.table-row span:nth-child(5),.table-row span:nth-child(6){display:none}.pipeline-page .analytics-band{grid-template-columns:minmax(360px,1fr) minmax(190px,.55fr)}.pipeline-page .pipeline-insights{display:none}.pipeline-page .pipeline-metric-pair{min-height:120px}.pipeline-page .pipeline-metric-pair .metric-tile{min-height:58px}}@media (width<=760px){:root{--topbar-height:104px;--font-size-body:14.5px;--font-size-ui:12.5px;--font-size-small:11.5px;--font-size-label:10.5px;--font-size-card-title:15px;--page-title-size:34px;--metric-size:38px;--metric-line:38px;--page-x:12px;--page-y:16px;--section-gap:10px;--panel-pad:12px;--panel-pad-sm:10px;--row-gap:8px}.main{padding:calc(var(--topbar-height) + var(--page-y)) var(--page-x) 24px}.login-shell{padding:14px}.login-card{border-radius:12px}.login-panel{width:min(340px,100% - 30px);padding:38px 0}.login-copy{margin-top:16px;margin-bottom:20px}.login-divider{margin:18px 0 16px}.login-create{margin-top:18px}.login-mark{width:86px;height:34px}.login-copy h1{font-size:32px}.login-copy p,.login-create{font-size:12px;line-height:18px}.topbar{min-height:var(--topbar-height);padding:10px var(--page-x) 8px;row-gap:var(--space-2);grid-template-columns:auto 1fr auto;margin:0}.brand{min-width:100px}.top-nav{order:3;grid-column:1/-1;padding-bottom:2px;overflow-x:auto}.search-box{grid-column:2/3;justify-self:stretch;width:100%;max-width:none}.top-actions{grid-column:3/4;justify-content:flex-end}.profile-stack,.top-actions .reveal-action{display:none}.page-header,.pipeline-hero{grid-template-columns:1fr;min-height:auto}.gmail-page{grid-template-rows:auto minmax(0,1fr)}.gmail-page .page-header{min-height:auto}.gmail-header-summary{grid-template-columns:1fr;gap:7px}.gmail-header-side{justify-items:start}.gmail-header-status{justify-self:start}.pipeline-page .pipeline-hero{grid-template-columns:1fr;gap:6px}.pipeline-page .pipeline-hero-actions,.pipeline-hero .live-controls{grid-area:auto/1;justify-self:stretch}.pipeline-page .pipeline-hero-actions{justify-content:flex-start}.page-content:has(.pipeline-page){height:calc(100vh - var(--topbar-height) - var(--page-y) - 16px)}.page-content:has(.gmail-page){height:calc(100vh - var(--topbar-height) - var(--page-y) - 16px)}.locked-preview{min-height:calc(100vh - var(--topbar-height) - var(--page-y) - 16px)}.mono-lock{transform:scale(.86)}.pipeline-page{gap:8px}.pipeline-page .analytics-band{grid-template-columns:minmax(220px,1fr) minmax(136px,.58fr);gap:6px}.pipeline-page .wide-chart{min-height:156px;padding:8px}.pipeline-page .chart-legend,.pipeline-page .pipeline-stack-label,.pipeline-page .pipeline-stack-tooltip{display:none}.pipeline-page .pipeline-stack-chart{min-height:104px;padding:0}.pipeline-page .pipeline-stack-grid{height:72px;bottom:18px;right:0}.pipeline-page .pipeline-stack-bars,.pipeline-page .pipeline-stack-month{height:96px}.pipeline-page .pipeline-stack-month{grid-template-rows:72px 14px}.pipeline-page .pipeline-metric-pair{gap:6px;min-height:96px}.pipeline-page .pipeline-metric-pair .metric-tile{min-height:45px;padding:7px 8px}.pipeline-page .pipeline-metric-pair .metric-tile strong{font-size:20px}.pipeline-page .pipeline-metric-pair .metric-tile p,.pipeline-page .pipeline-metric-pair .metric-tile span{font-size:9px;line-height:12px}.pipeline-control-right{justify-content:space-between;width:100%}.note-panel h2,.integration-status h2{font-size:34px}.page-metric{text-align:left;justify-items:start}.pipeline-board{grid-template-columns:repeat(4,minmax(250px,82vw))}.pipeline-board.focused,.pipeline-board.focused .column-stack,.reminder-grid,.metric-grid,.settings-grid,.gmail-rule-grid,.gmail-health-grid,.claude-limit-grid,.claude-action-grid,.mapping-grid,.form-grid{grid-template-columns:1fr}.gmail-stat-grid,.gmail-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gmail-page .integration-status h2{font-size:20px;line-height:22px}.claude-action-card,.claude-audit-row{grid-template-columns:auto minmax(0,1fr)}.claude-action-card .status-badge,.claude-audit-row time{grid-column:2}.gmail-list-row{grid-template-columns:16px minmax(0,1fr);align-items:start}.gmail-list-meta{text-align:left;flex-wrap:wrap;grid-column:2;justify-content:flex-start;row-gap:3px;min-width:0}.gmail-account-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.gmail-account-meta{text-align:left;flex-wrap:wrap;justify-content:flex-start;row-gap:3px;min-width:0}.table-wrap{overflow-x:auto}.table-row{min-width:680px}.reminder-card{display:grid}}.pipeline-empty-state{border-radius:var(--radius);place-items:center;height:100%;min-height:280px;display:grid;position:relative;overflow:hidden}.pipeline-empty-ghost-board{pointer-events:none;grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px;animation:.5s both empty-board-in;display:grid;position:absolute;inset:0}.pipeline-ghost-col{border-radius:var(--radius);background:#ffffff57;border:1px dashed #11182721;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.pipeline-ghost-head{min-height:36px;color:var(--text-muted);opacity:.55;border-bottom:1px dashed #11182714;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.pipeline-ghost-head b{min-width:22px;height:22px;color:var(--text-muted);background:#11182712;border-radius:50%;place-items:center;font-size:12px;display:grid}.pipeline-ghost-cards{align-content:start;gap:7px;padding:8px;display:grid}.pipeline-ghost-card{border-radius:var(--radius);background:#ffffff75;border:1px dashed #11182714;height:70px;animation:2.8s ease-in-out infinite ghost-pulse;display:block}.pipeline-ghost-card--short{height:52px;animation-delay:.4s}.pipeline-ghost-col:nth-child(2) .pipeline-ghost-card{animation-delay:.18s}.pipeline-ghost-col:nth-child(2) .pipeline-ghost-card--short{animation-delay:.58s}.pipeline-ghost-col:nth-child(3) .pipeline-ghost-card{animation-delay:.36s}.pipeline-ghost-col:nth-child(3) .pipeline-ghost-card--short{animation-delay:.76s}.pipeline-ghost-col:nth-child(4) .pipeline-ghost-card{animation-delay:.54s}.pipeline-ghost-col:nth-child(4) .pipeline-ghost-card--short{animation-delay:.94s}@keyframes ghost-pulse{0%,to{opacity:.6}50%{opacity:.9}}.pipeline-empty-center{z-index:1;border:1px solid var(--border);border-radius:var(--radius);text-align:center;-webkit-backdrop-filter:blur(14px);background:#fffffff5;justify-items:center;gap:10px;max-width:360px;padding:28px 36px;animation:.48s cubic-bezier(.22,1,.36,1) .12s both empty-center-rise;display:grid;position:relative;box-shadow:0 24px 64px #11182714,0 6px 18px #1118270a,inset 0 1px #ffffffe6}.pipeline-empty-img{filter:grayscale();opacity:.78;width:72px;height:auto;margin-bottom:2px;display:block}.pipeline-empty-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:19px;font-weight:600;line-height:1.1;display:block}.pipeline-empty-desc{color:var(--text-secondary);max-width:248px;margin:0;font-size:12px;line-height:1.6}@keyframes empty-board-in{0%{opacity:0}to{opacity:1}}@keyframes empty-center-rise{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0a7a;place-items:center;animation:.14s overlay-in;display:grid;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;width:min(380px,100vw - 32px);padding:28px;animation:.16s cubic-bezier(.22,1,.36,1) dialog-rise;display:grid;box-shadow:0 24px 64px #0a0a0a38}@keyframes dialog-rise{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.confirm-icon{background:#f4f4f5;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid}.confirm-title{font-family:var(--font-display);color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.1}.confirm-message{color:var(--text-secondary);font-size:var(--font-size-small);margin:0;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.upload-zone{cursor:pointer}.upload-zone--active{border-color:var(--black);background:#0a0a0a08}.upload-zone-hint{color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:500}.import-file-chip{height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);font-size:var(--font-size-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:240px;padding:0 10px;font-weight:500;display:inline-flex;overflow:hidden}.import-file-clear{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 18px;place-items:center;padding:0;display:grid}.import-file-clear:hover{background:var(--soft-panel);color:var(--text-primary)}.import-map-meta{min-height:38px;padding:0 var(--panel-pad);border-bottom:1px solid var(--hairline);align-items:center;gap:12px;display:flex}.import-warn{font-size:var(--font-size-small);color:#b45309;font-weight:500}.import-queued{font-size:var(--font-size-small);color:#16a34a;align-items:center;gap:5px;font-weight:500;display:inline-flex}.map-row-label{font-size:var(--font-size-small);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.map-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bg);height:28px;font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-primary);cursor:pointer;width:100%;padding:0 8px;font-weight:500}.map-select:focus{outline-offset:1px;outline:2px solid #0a0a0a2e}.import-actions{min-height:52px;padding:0 var(--panel-pad);justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-preview{border-radius:0 0 var(--radius) var(--radius);overflow-x:auto}.import-preview-row{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.import-preview-row:last-child{border-bottom:0}.import-preview-row--head{background:var(--soft-panel)}.import-preview-row>span{font-size:var(--font-size-small);color:var(--text-primary);border-right:1px solid var(--hairline);text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;font-weight:500;overflow:hidden}.import-preview-row>span:last-child{border-right:0}.import-preview-row--head>span{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:700}.import-col-skip{opacity:.35;text-decoration:line-through}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.page-spinner-overlay .dino-runner,.page-spinner-overlay .dino-obstacle{animation-duration:2.2s!important;animation-iteration-count:infinite!important}.page-spinner-overlay .dino-body,.page-spinner-overlay .dino-leg-1,.page-spinner-overlay .dino-leg-2,.page-spinner-overlay .dino-ground:before{animation-duration:.32s!important;animation-iteration-count:infinite!important}}
