@font-face{font-family:Inter;src:url('/fonts/2640269fc0017342.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/35475886762aa2d5.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF}
@font-face{font-family:Archivo;src:url('/fonts/80c585f066b228cc.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/325d5076198b050b.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF}

/* One fluid rem scale: typography, icons, controls and spacing grow together. */
:root{font-size:clamp(14px,calc(8px + .55vw),28px);--blue:#0868ef;--blue-dark:#0550c2;--ink:#0b1d3a;--muted:#637087;--line:#e8ecf2;--bg:#f4f5f7;--surface:#fff;--soft:#f6f8fb;--light:#eaf2ff;--radius:.75rem;--sidebar:15.5rem;--header:4.5rem;--gutter:2rem;--gap:1.25rem;--small:.75rem;--body:.875rem;--icon:1.375rem;--control:2.75rem;--bottom:4.5rem;color:var(--ink);background:var(--bg);font-family:Inter,Arial,sans-serif;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:default;opacity:.45}button,a,input,select,dialog{box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Archivo,Arial,sans-serif}h1{font-size:1.875rem;line-height:1.18;font-weight:650;letter-spacing:-.055rem}button,a{color:inherit}svg.icon{width:var(--icon);height:var(--icon);fill:currentColor;stroke:none;flex-shrink:0;display:block}.brand-icon{fill:initial}.material-icon path{stroke:none}p{overflow-wrap:anywhere}[hidden]{display:none!important}
.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:white;padding:.75rem}.skip:focus{top:1rem}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:2rem .875rem 0;background:var(--surface);display:flex;flex-direction:column;z-index:20;overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;gap:1rem;align-items:center;padding:0 .875rem 2rem}.brand img{width:7rem;height:auto}.brand>span{font-size:.55rem;letter-spacing:.15rem;color:#7a8799;font-weight:650}.workspace{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem .75rem;background:var(--soft);border-radius:.625rem;text-align:left;margin-bottom:2rem}.workspace>span:nth-child(2){flex:1;min-width:0}.workspace strong{display:block;font-size:.75rem;font-weight:600}.workspace small{display:block;font-size:.625rem;color:var(--muted);margin-top:.375rem}.workspace>.icon{width:1rem;height:1rem;color:#8d9aae}.workspace-icon{width:2rem;height:2rem;display:grid;place-items:center;flex-shrink:0}.workspace-icon img{width:1.875rem;height:1.875rem}.workspace:hover{background:var(--light)}.nav-label{display:block;font-size:.5625rem;letter-spacing:.1rem;color:#8290a4;font-weight:650;margin:0 .875rem .75rem}.nav-item{display:flex;align-items:center;gap:.875rem;min-height:2.875rem;padding:.625rem .875rem;margin:.2rem 0;border-radius:.5rem;color:#66738a;font-size:.8125rem;font-weight:500}.nav-item .icon{width:1.25rem;height:1.25rem;color:#8c98aa}.nav-item:hover{background:var(--soft)}.nav-item.active{color:var(--blue);background:var(--light);font-weight:600}.nav-item.active .icon{color:var(--blue)}.nav-count{margin-left:auto;font-size:.625rem;padding:.125rem .375rem;border-radius:.25rem;background:var(--soft);color:var(--muted)}.sidebar-bottom{margin-top:auto;padding-top:2.5rem}.account{width:100%;display:flex;align-items:center;gap:.75rem;background:transparent;text-align:left;padding:1.25rem .625rem;margin-top:1.125rem;min-height:5rem}.account:hover{background:var(--soft);border-radius:.5rem}.account-copy{min-width:0;flex:1}.account strong{display:block;font-size:.75rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account small{display:block;font-size:.625rem;color:var(--muted);margin-top:.3125rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account>.icon{width:1rem;height:1rem;color:#91a0b5}.avatar{display:grid;place-items:center;flex-shrink:0;width:2.625rem;height:2.625rem;background:#edf2fa;color:#6681a8;border-radius:50%;overflow:hidden}.avatar .icon{width:1.5rem;height:1.5rem}.avatar.small{width:2.25rem;height:2.25rem}.avatar.small .icon{width:1.375rem;height:1.375rem}.avatar img{width:100%;height:100%;object-fit:cover}
.shell{margin-left:var(--sidebar)}.topbar{height:var(--header);padding:0 var(--gutter);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:15}.breadcrumb{display:flex;gap:.875rem;align-items:center;font-size:.6875rem;color:#8792a4}.breadcrumb>.icon{width:.875rem;height:.875rem;color:#b0bac8}.breadcrumb strong{color:#4c5d77;font-weight:500}.top-actions{display:flex;gap:1.125rem;align-items:center}.top-date{font-size:.6875rem;color:#7b879b}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control);min-height:var(--control);padding:.625rem;background:transparent;color:#718097;border-radius:50%;position:relative}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--soft);color:var(--blue)}.profile-trigger{padding:.25rem}.notification-count{position:absolute;top:.2rem;right:.1rem;min-width:1rem;height:1rem;background:var(--blue);color:white;display:grid;place-items:center;border-radius:1rem;font-size:.5rem;padding:0 .2rem;font-weight:650}.mobile-brand,.bottom-nav{display:none}
main{padding:2.25rem var(--gutter) 0;max-width:110rem;margin:auto;outline:none}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem}.eyebrow{font-size:.5625rem;font-weight:650;color:#7c899e;letter-spacing:.125rem;margin-bottom:.75rem}.page-head p{font-size:.8125rem;color:var(--muted);margin-top:.625rem;line-height:1.65}.head-actions{display:flex;gap:.625rem;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control);padding:.75rem 1rem;background:#edf0f5;color:#425574;border-radius:.5rem;font-size:.75rem;font-weight:550;line-height:1.3;white-space:nowrap}.button .icon{width:1.0625rem;height:1.0625rem}.button:hover{background:#e4eaf3}.button.primary{color:white;background:var(--blue)}.button.primary:hover{background:var(--blue-dark)}.button.dark{background:var(--ink);color:#fff}.button.ghost{background:#1b3559;color:#fff}.button.small{font-size:.6875rem;min-height:2.25rem;padding:.5rem .75rem}.button.small .icon{width:1rem;height:1rem}.provider-signin{background:white;min-height:3rem;gap:.75rem;font-size:.8125rem;width:100%;justify-content:center;color:#344563}.provider-signin:hover{background:#f4f7fc}.provider-signin .icon{width:1.25rem;height:1.25rem}
.hero{display:grid;grid-template-columns:1.25fr 1fr;background:var(--surface);border-radius:var(--radius);margin-bottom:var(--gap);overflow:hidden}.hero-copy{padding:2rem}.hero .eyebrow{color:var(--blue);display:flex;gap:.5rem;align-items:center}.hero .eyebrow .icon{width:.875rem;height:.875rem}.hero h2{font-size:1.625rem;line-height:1.25;letter-spacing:-.04rem;font-weight:600}.hero p{font-size:.8125rem;line-height:1.8;color:var(--muted);max-width:30rem;margin:.875rem 0 1.375rem}.hero-copy .provider-signin{width:auto;min-width:15rem;background:var(--soft)}.hero-flow{margin:1.5rem;display:flex;align-items:center;justify-content:center;gap:1.25rem;background:var(--soft);border-radius:.625rem;padding:1.25rem}.flow-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.flow-source{width:4.75rem;height:4.5rem;border-radius:.5rem;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;font-size:.625rem;color:#718098}.flow-source .icon{width:1.5rem;height:1.5rem}.flow-line{width:2rem;height:.125rem;background:#dce5f4}.flow-target{width:6rem;height:6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#e9f0fc;border-radius:.75rem}.flow-target img{width:2.75rem;height:2.75rem}.flow-target span{font-size:.5rem;letter-spacing:.1rem;color:#4f6d99}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.metric{padding:1.5rem;background:var(--surface);border-radius:var(--radius);min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:.625rem;font-size:.75rem;color:#6a7890}.metric-top .icon{width:1.25rem;height:1.25rem;color:#95a2b5}.metric-value{font-family:Archivo,Arial,sans-serif;font-size:2.125rem;letter-spacing:-.065rem;line-height:1.2;margin:1.25rem 0 .75rem;font-weight:600;overflow-wrap:anywhere}.metric-bottom{font-size:.625rem;color:#8a96a8;display:flex;gap:.375rem;align-items:center;line-height:1.5}.tiny-dot{width:.25rem;height:.25rem;background:#b9c4d4;border-radius:50%;flex-shrink:0}.columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--gap);margin-bottom:var(--gap)}.panel{background:var(--surface);border-radius:var(--radius);overflow:hidden;min-width:0}.panel-head{padding:1.375rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.25rem}.panel-head h2{font-size:1rem;font-weight:600;letter-spacing:-.0125rem;line-height:1.4}.panel-head p{font-size:.6875rem;color:#8994a6;margin-top:.375rem;line-height:1.6}.panel-body{padding:1.5rem}.text-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--blue);font-weight:500;white-space:nowrap}.text-link .icon{width:.875rem;height:.875rem}.text-link:hover{text-decoration:underline}.tag{display:inline-flex;align-items:center;gap:.375rem;background:#f1f4f8;color:#748297;padding:.375rem .625rem;border-radius:.375rem;font-size:.625rem;font-weight:500;line-height:1.4;white-space:nowrap}.tag.blue{background:#ecf3ff;color:#3577d9}.tag.green{background:#edf7f1;color:#287c57}.tag.amber{background:#fff6e8;color:#966e2e}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;min-height:15rem}.empty-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;background:var(--soft);color:#9babc3;border-radius:1rem;margin-bottom:1.125rem}.empty-icon .icon{width:1.625rem;height:1.625rem}.empty h3{font-size:.9375rem;font-weight:550;margin-bottom:.625rem}.empty p{font-size:.75rem;line-height:1.8;color:#8491a5;max-width:23rem;margin-bottom:1.125rem}.empty.compact{min-height:12rem;padding:1.5rem}.empty.error .empty-icon{color:#b18a4d;background:#fff8ee}.tabs{display:flex;gap:1.25rem;padding:0 1.5rem;overflow-x:auto;scrollbar-width:thin}.tab{font-size:.6875rem;background:transparent;color:#8a96a8;min-height:2.875rem;padding:.625rem .125rem;white-space:nowrap;position:relative}.tab.active{color:var(--blue);font-weight:600}.tab.active:after{content:'';position:absolute;height:.125rem;bottom:0;left:0;right:0;background:var(--blue);border-radius:.125rem}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;padding:1.125rem 1.5rem 0}.day{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:.75rem .125rem;font-size:.5625rem;color:#8996aa;border-radius:.5rem}.day strong{font-size:.8125rem;font-weight:500;color:#60738f}.day.today{background:var(--blue);color:#bfd8ff}.day.today strong{color:white}.connect-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fbfcfe;font-size:.625rem;line-height:1.6;color:#93a0b2}.connect-strip .icon{width:.875rem;height:.875rem}
.chart-empty{padding:1.5rem;min-height:16rem;display:flex;flex-direction:column;justify-content:center}.chart-grid{display:none}.chart-message{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.5rem;color:#8d9bb0;font-size:.75rem;line-height:1.7}.chart-message>.icon{width:2rem;height:2rem;color:#a5b5cc}.chart-message b{color:#6b7f9f;font-weight:500}.chart-caption{display:flex;justify-content:space-between;gap:1rem;color:#97a3b5;font-size:.625rem;margin-top:1rem}.mini-sources{padding:0 1.5rem .375rem}.source-row{display:flex;align-items:center;gap:.875rem;padding:1.125rem 0}.source-row>div:nth-child(2){flex:1;min-width:0}.source-row strong{font-size:.8125rem;font-weight:500}.source-row small{display:block;font-size:.625rem;color:#94a0b2;margin-top:.375rem}.source-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;background:var(--soft);border-radius:.625rem;color:#6c8fc4;flex-shrink:0}.source-icon .icon{width:1.5rem;height:1.5rem}.source-icon:has(.brand-icon){background:transparent}.source-row .button{margin-left:auto}
.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem 1.5rem;background:#fafbfd}.toolbar input{flex:1;min-width:12rem}.toolbar label{font-size:.75rem;color:var(--muted)}input,select,.input{min-height:var(--control);padding:.75rem .875rem;border:0;background:#edf1f7;color:#4a5f7f;border-radius:.5rem;font-size:.75rem;max-width:100%}input::placeholder{color:#93a0b2}select{cursor:pointer}.table-wrap{overflow-x:auto;max-width:100%;scrollbar-width:thin}table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}th{font-size:.625rem;letter-spacing:.025rem;font-weight:500;background:#f9fbfd;color:#8e9bae;white-space:nowrap;padding:.875rem 1.5rem}td{padding:1rem 1.5rem;line-height:1.65;vertical-align:middle;border-bottom:1px solid #f1f4f8}td strong{font-weight:550;color:#3d5372}td small{display:block;font-size:.6875rem;color:#91a0b5;margin-top:.3125rem}.row-action{display:block;width:100%;background:none;text-align:left;padding:0}.row-action:hover strong{color:var(--blue)}.mail-title{display:block;max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-snippet{max-width:29rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread{width:.375rem;height:.375rem;display:inline-block;background:var(--blue);border-radius:50%;margin-right:.5rem}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;color:#8a98ad;font-size:.6875rem;line-height:1.7}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.integration{padding:1.75rem;background:white;border-radius:var(--radius);display:flex;align-items:flex-start;flex-direction:column;min-width:0}.integration .source-icon{width:3.125rem;height:3.125rem;margin-bottom:1.25rem}.integration .source-icon .icon{width:2rem;height:2rem}.integration h2{font-size:1.0625rem;letter-spacing:-.025rem;font-weight:600;margin-bottom:.625rem}.integration p{font-size:.75rem;color:#8492a7;line-height:1.8;flex:1}.integration-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.75rem;margin-top:1.5rem}.integration-bottom .button{background:var(--soft);color:#476388}.integration-bottom .primary{color:#fff;background:var(--blue)}.integration-bottom .icon{width:1rem;height:1rem}.integration-note{font-size:.625rem;color:#97a5b8;margin-top:.875rem}.connect-intro{display:flex;align-items:center;gap:2rem;background:white;border-radius:var(--radius);padding:1.75rem;margin-bottom:var(--gap)}.connect-intro .source-icon{width:3rem;height:3rem;background:var(--soft)}.connect-intro>div:nth-child(2){flex:1}.connect-intro h2{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.connect-intro p{font-size:.75rem;color:var(--muted);line-height:1.7}.connect-intro .provider-signin{width:auto;min-width:14rem;background:var(--soft)}.connect-intro .button{white-space:normal}.notice{display:flex;align-items:flex-start;gap:.875rem;padding:1.125rem 1.375rem;background:var(--light);color:#6b84a7;border-radius:.625rem;font-size:.75rem;line-height:1.8;margin-bottom:var(--gap)}.notice>.icon{width:1.125rem;height:1.125rem;color:#6095df;margin-top:.125rem}.notice strong{color:#4775b3;font-weight:550}.notice .button{margin-left:.625rem}.connect-note{margin-top:var(--gap)}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem;font-size:.8125rem}.setting-row p{font-size:.6875rem;line-height:1.7;color:#8b99ae;margin-top:.5rem}.settings-description{padding:1.5rem;color:#7b8ba3;font-size:.8125rem;line-height:1.9}.settings-description p+p{margin-top:1rem}.settings-description ul,.settings-description ol{padding-left:1.25rem}.settings-description li+li{margin-top:.5rem}.settings-description strong{font-weight:550;color:#4e6689}.setup-help{margin-top:1rem}.code{display:inline;font: .75rem/1.7 ui-monospace,Consolas,monospace;background:#f1f4f8;border-radius:.25rem;padding:.125rem .375rem}.break{overflow-wrap:anywhere}.event{padding:1.25rem 1.5rem;display:flex;gap:1.25rem}.event-time{font-size:.6875rem;line-height:1.8;color:#7990b0;min-width:4.75rem}.event-info{min-width:0}.event-info strong{font-size:.8125rem;font-weight:550}.event-info p{font-size:.6875rem;line-height:1.8;color:#8b99ad;margin-top:.5rem}.event-info a{margin-top:.625rem}.task-check{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.0625rem;background:#eef3fa;border-radius:.25rem}.due{font-size:.625rem;color:#a57b3b;background:#fff7eb;padding:.25rem .375rem;border-radius:.25rem}.chart{width:100%;height:14rem;display:block}.chart line{stroke:#edf2f8;stroke-width:1}.chart polyline{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart text{font:10px Inter,Arial,sans-serif;fill:#93a3bb}.stats-inline{display:flex;flex-wrap:wrap;gap:2.25rem;padding:1.25rem 1.5rem}.stats-inline span{font-size:.6875rem;color:#8192ac}.stats-inline strong{display:block;font:600 1.625rem Archivo,Arial,sans-serif;margin-top:.625rem;color:var(--ink)}.positive{color:#2b8963}.negative{color:#b86d64}.muted{color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#9aa7ba;font-size:.625rem;padding:1.75rem 0 2rem;line-height:1.7}footer>span:first-child{display:flex;align-items:center;gap:.5rem}.status-dot{width:.25rem;height:.25rem;background:#a9b5c7;border-radius:50%}.footer-separator{margin:0 .625rem;color:#c0c9d6}
/* Native popovers: anchored below top controls, light-dismiss and Escape built in. */
.popover{position:fixed;inset:calc(var(--header) - .25rem) var(--gutter) auto auto;margin:0;width:23rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - var(--header) - 2rem);overflow-y:auto;border:0;border-radius:.75rem;background:white;color:var(--ink);padding:0;filter:none;box-shadow:none;z-index:60}.popover::backdrop{background:transparent}.popover-head{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem}.popover-head h2{font-size:1rem;font-weight:600}.popover-head>.icon{color:var(--blue);width:1.125rem;height:1.125rem}.popover-head .icon-button{min-width:2rem;min-height:2rem;padding:.375rem}.popover-head .icon-button .icon{width:1.125rem;height:1.125rem}.popover-empty{padding:1.25rem 1.5rem 1.75rem;text-align:center}.popover-empty>.icon{width:2.5rem;height:2.5rem;margin:0 auto 1rem;color:#c1ccdc}.popover-empty h3{font-size:.875rem;font-weight:550}.popover-empty p{font-size:.75rem;line-height:1.8;color:#8998ae;margin:.625rem 0 1rem}.popover-row{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1.25rem;background:white;text-align:left;font-size:.8125rem;line-height:1.5;min-height:3.125rem}.popover-row:hover{background:var(--soft)}.popover-row>.icon{width:1.125rem;height:1.125rem;color:#8598b3}.popover-row>.icon:last-child:not(:first-child){margin-left:auto;width:1rem;height:1rem;color:#afbdcf}.popover-foot{padding:.75rem 1.25rem 1rem;font-size:.625rem;color:#a0aec2;line-height:1.6}.popover-divider{height:1px;margin:.5rem 1.25rem;background:#f0f3f8}.account-summary{display:flex;align-items:center;gap:.875rem;padding:1.5rem 1.25rem .75rem}.account-summary>div{min-width:0}.account-summary strong{display:block;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.account-summary p{font-size:.6875rem;color:#92a0b4;line-height:1.6;margin-top:.375rem;overflow-wrap:anywhere}.account-connect{padding:1rem 1.25rem;background:var(--soft);margin:1rem;border-radius:.625rem}.account-connect p{font-size:.75rem;line-height:1.7;color:#8291a6;margin-bottom:1rem}.account-popover[data-placement=sidebar]{inset:auto auto 1.25rem calc(var(--sidebar) + .5rem)}.workspace-popover{inset:10.375rem auto auto .875rem;width:22rem}.workspace-detail{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem 1.25rem}.workspace-detail img{width:2rem;height:2rem}.workspace-detail strong{font-size:.8125rem;font-weight:550}.workspace-detail p{font-size:.6875rem;color:#8d9bb0;margin-top:.375rem}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:white;width:100%;text-align:left}.notification-item:hover{background:var(--soft)}.notification-item>.icon{width:1.125rem;height:1.125rem;color:#6591d0;margin-top:.125rem}.notification-item div{flex:1;min-width:0}.notification-item strong{display:block;font-size:.75rem;line-height:1.6;font-weight:550}.notification-item small{display:block;font-size:.625rem;line-height:1.6;color:#91a1b8;margin-top:.375rem}.notification-item .tag{flex-shrink:0}
dialog{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);border:0;background:white;color:var(--ink);border-radius:.875rem;padding:0;box-shadow:none;overflow-y:auto}dialog::backdrop{background:rgb(11 29 58 / .32)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem}.modal-head h2{font-size:1.25rem;font-weight:600;letter-spacing:-.025rem}.modal-body{padding:0 1.5rem 1.75rem;font-size:.8125rem;line-height:1.9;color:#7d8fa8}.modal-body p{margin-bottom:1rem}.modal-body .button{margin-top:.875rem}.modal-body ol{padding-left:1.125rem}.modal-body li{margin-bottom:.625rem}.mobile-menu{display:none}.provider-connect-dialog .source-icon{width:3.5rem;height:3.5rem;background:var(--soft);margin-bottom:1.25rem}.provider-connect-dialog .source-icon .icon{width:2.25rem;height:2.25rem}.provider-connect-dialog h3{color:var(--ink);font-size:1.125rem;margin-bottom:.75rem}.permission-list{padding:0;list-style:none;margin:1.25rem 0}.permission-list li{display:flex;gap:.75rem;align-items:flex-start}.permission-list .icon{width:1.125rem;height:1.125rem;color:#81a1cd;margin-top:.2rem}.provider-connect-dialog .button{width:100%}.provider-footer{font-size:.6875rem;color:#9babc0;line-height:1.7;margin-top:1rem}.modal-actions{display:flex;gap:.75rem;margin-top:1rem}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);padding:1rem 1.5rem;border-radius:.625rem;background:var(--ink);color:white;font-size:.8125rem;max-width:calc(100vw - 2rem);z-index:100;line-height:1.6}.loading{opacity:.6;pointer-events:none}
@media(min-width:2200px){:root{--gutter:2.5rem;--gap:1.5rem}main{padding-top:2.5rem}}
@media(max-width:1200px){:root{--sidebar:14rem;--gutter:1.5rem;--gap:1rem}.hero-flow{gap:.75rem;margin:1rem;padding:1rem}.flow-source{width:4rem;height:4rem}.flow-target{width:5rem;height:5rem}.flow-line{width:1rem}.hero-copy{padding:1.75rem}.head-actions{gap:.5rem}.head-actions .button{font-size:.6875rem;padding:.75rem}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.page-head{align-items:flex-start}.head-actions{flex-direction:column;align-items:stretch}.columns{grid-template-columns:minmax(0,1fr)}.hero{grid-template-columns:1.25fr 1fr}.settings-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.top-date{display:none}.connect-intro{gap:1rem;flex-wrap:wrap}.connect-intro .provider-signin{width:100%}}
@media(max-width:767px){:root{font-size:clamp(16px,4.1vw,17px);--gutter:1rem;--gap:.875rem;--header:4.25rem;--control:2.75rem;--icon:1.375rem}.sidebar{display:none}.shell{margin-left:0}.topbar{position:sticky;top:0;padding:0 var(--gutter);height:calc(var(--header) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.mobile-brand{display:block}.mobile-brand img{width:6.25rem;height:auto;display:block}.breadcrumb{display:none}.top-actions{gap:.375rem}.top-actions .icon-button{min-width:2.75rem;min-height:2.75rem}.avatar.small{width:2.125rem;height:2.125rem}main{padding:1.5rem var(--gutter) calc(var(--bottom) + env(safe-area-inset-bottom) + 1.25rem)}.page-head{display:block;margin-bottom:1.25rem}h1{font-size:1.625rem;letter-spacing:-.04rem;line-height:1.25}.eyebrow{font-size:.625rem;letter-spacing:.1rem;margin-bottom:.625rem}.page-head p{font-size:.8125rem;margin-top:.5rem}.head-actions{display:flex;flex-direction:row;gap:.625rem;margin-top:1.125rem}.head-actions .button{flex:1;font-size:.75rem;padding:.75rem;white-space:normal}.hero{display:block}.hero-copy{padding:1.5rem}.hero h2{font-size:1.5rem}.hero p{font-size:.8125rem;margin-bottom:1.25rem}.hero-flow{display:none}.hero-copy .provider-signin{width:100%;min-width:0;min-height:3rem}.metric{padding:1.125rem 1rem}.metric-top{font-size:.6875rem;gap:.5rem;line-height:1.5;align-items:flex-start}.metric-top .icon{width:1.125rem;height:1.125rem}.metric-value{font-size:1.875rem;margin:1rem 0 .625rem}.metric-bottom{font-size:.625rem;line-height:1.6}.panel-head{padding:1.25rem;gap:.75rem;min-height:4.75rem;align-items:flex-start}.panel-head h2{font-size:.9375rem}.panel-head p{font-size:.6875rem;line-height:1.7}.panel-head>.text-link{padding-top:.2rem;font-size:.6875rem}.panel-body{padding:1.25rem}.empty{padding:1.75rem 1.25rem;min-height:14rem}.empty h3{font-size:.9375rem}.empty p{font-size:.75rem}.empty .button{min-height:2.75rem;font-size:.75rem}.tabs{padding:0 1.25rem;gap:1.25rem}.tab{font-size:.75rem;min-height:3rem}.week{padding:1rem 1.25rem 0;gap:.25rem}.day{font-size:.625rem}.day strong{font-size:.875rem}.connect-strip{padding:1rem 1.25rem;font-size:.625rem;align-items:flex-start}.chart-message{font-size:.75rem;padding:1.25rem .75rem}.chart-empty{padding:1.25rem}.mini-sources{padding:0 1.25rem .5rem}.source-row{gap:.75rem;padding:1rem 0}.source-row .button{min-height:2.5rem;font-size:.6875rem}.toolbar{padding:1rem;gap:.625rem}.toolbar input{min-width:100%;font-size:.8125rem}.toolbar select{flex:1;min-width:0;font-size:.75rem}.toolbar label{font-size:.75rem}input,select{font-size:1rem}table{font-size:.75rem}th{font-size:.625rem;padding:.75rem 1.125rem}td{padding:1rem 1.125rem}.mail-title,.mail-snippet{max-width:14rem}.mail-snippet{font-size:.6875rem}.pagination{padding:1rem;align-items:flex-start;font-size:.625rem}.pagination .button{min-height:2.75rem}.integration-grid{grid-template-columns:1fr}.integration{padding:1.5rem}.integration .source-icon{margin-bottom:1.125rem}.integration h2{font-size:1.125rem}.integration p{font-size:.8125rem}.integration-bottom .button{min-height:2.75rem;font-size:.75rem}.integration-bottom .tag{font-size:.625rem}.connect-intro{padding:1.5rem;gap:1rem;align-items:flex-start}.connect-intro>div:nth-child(2){min-width:calc(100% - 4rem)}.connect-intro h2{font-size:1.0625rem}.connect-intro p{font-size:.75rem}.notice{padding:1rem;font-size:.75rem;gap:.625rem}.notice .button{display:flex;margin:.75rem 0 0;width:100%;white-space:normal}.setting-row{padding:1.125rem 1.25rem;gap:1rem;font-size:.8125rem}.setting-row p{font-size:.6875rem}.setting-row .tag{font-size:.625rem;white-space:normal;text-align:center}.setting-row .button{min-height:2.75rem;font-size:.6875rem;white-space:normal}.settings-description{padding:1.25rem;font-size:.8125rem}.code{font-size:.6875rem;overflow-wrap:anywhere}.event{padding:1.125rem 1.25rem;gap:1rem}.event-time{font-size:.6875rem;min-width:4rem}.event-info strong{font-size:.8125rem}.event-info p{font-size:.75rem}.stats-inline{padding:1rem 1.25rem;gap:1.5rem}.stats-inline strong{font-size:1.5rem}.chart{height:12rem}footer{padding:1.25rem 0 .5rem;font-size:.5625rem;align-items:flex-start}footer>span:first-child{align-items:flex-start;max-width:58%}.status-dot{margin-top:.375rem}.footer-separator{margin:0 .25rem}
  .bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:30;height:calc(var(--bottom) + env(safe-area-inset-bottom));padding:.5rem .375rem calc(.5rem + env(safe-area-inset-bottom));background:white}.bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3125rem;min-height:3.5rem;min-width:0;background:white;border-radius:.625rem;font-size:.625rem;font-weight:500;color:#9aa7ba}.bottom-item .icon{width:1.5rem;height:1.5rem}.bottom-item.active,.bottom-item[aria-expanded=true]{color:var(--blue);background:var(--light)}.bottom-item:hover{color:var(--blue)}.mobile-menu{width:100%;max-width:none;margin:auto 0 0;max-height:calc(100dvh - 5rem);border-radius:1.25rem 1.25rem 0 0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.mobile-menu[open]{display:block}.mobile-menu .modal-head{padding:1.5rem 1.25rem 1rem}.mobile-menu .modal-head .eyebrow{font-size:.5625rem;margin-bottom:.5rem}.mobile-menu nav{padding:0 .75rem}.mobile-menu .nav-item{min-height:3.125rem;font-size:.875rem;padding:.875rem 1rem}.mobile-menu .nav-item .icon{width:1.375rem;height:1.375rem}.mobile-menu::backdrop{background:rgb(11 29 58 / .3)}
  .popover{inset:calc(var(--header) + env(safe-area-inset-top) + .375rem) .75rem auto auto;width:min(23rem,calc(100% - 1.5rem));max-width:calc(100% - 1.5rem);max-height:calc(100dvh - var(--header) - var(--bottom) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.5rem);border-radius:.875rem}.account-popover[data-placement=sidebar]{inset:calc(var(--header) + .375rem) .75rem auto auto}.popover-head{padding:1rem 1.125rem}.popover-head h2{font-size:1rem}.popover-head .icon-button{min-width:2.75rem;min-height:2.75rem}.popover-row{min-height:3.25rem;font-size:.8125rem;padding:.875rem 1.125rem}.popover-empty{padding:1rem 1.25rem 1.5rem}.popover-empty h3{font-size:.9375rem}.popover-empty p{font-size:.75rem}.popover-empty .button{min-height:2.75rem}.account-summary{padding:1.25rem 1.125rem .5rem}.account-summary strong{font-size:.875rem}.account-summary p{font-size:.75rem}.account-connect{padding:1rem;margin:.875rem}.account-connect .provider-signin{min-height:3rem}.workspace-popover{display:none}.notification-item{padding:1rem 1.125rem}.notification-item strong{font-size:.8125rem}.notification-item small{font-size:.6875rem}.popover-foot{font-size:.625rem;padding:.875rem 1.125rem}.provider-footer{font-size:.6875rem}.modal-head{padding:1.25rem}.modal-head h2{font-size:1.125rem}.modal-body{padding:0 1.25rem 1.5rem;font-size:.8125rem}.modal-body .button{min-height:2.875rem}.modal-actions{flex-direction:column}dialog{width:calc(100% - 1.5rem);max-height:calc(100dvh - 2rem)}#toast{bottom:calc(var(--bottom) + env(safe-area-inset-bottom) + .75rem);font-size:.8125rem;padding:.875rem 1.125rem}
}
@media(max-width:359px){.head-actions{flex-wrap:wrap}.head-actions .button{flex-basis:100%}.metric{padding:1rem .875rem}.metric-top .icon{display:none}.integration-bottom{gap:.5rem}.integration-bottom .tag{white-space:normal}.panel-head{padding:1.125rem}.panel-head>.text-link{font-size:.625rem}.mail-title,.mail-snippet{max-width:11rem}}
.integration-note{display:flex;align-items:center;gap:.375rem}.integration-note .icon{width:.75rem;height:.75rem}.tag .icon{width:.875rem;height:.875rem}body:has(dialog[open]){overflow:hidden}.popover{outline:none;overscroll-behavior:contain;background:#f0f4fa}.popover-row,.notification-item{background:transparent}.popover-row:hover,.notification-item:hover{background:#e5edf8}.account-connect{background:white}.account-connect .provider-signin{background:var(--soft)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:767px){.page-head p,.hero p,.integration p,.settings-description,.modal-body{font-size:.875rem}.bottom-item{font-size:.6875rem}}

.task-check{display:grid;place-items:center;background:transparent}.task-check .icon{width:1.125rem;height:1.125rem}
.menu-scrim{display:none}
@media(max-width:767px){
 .bottom-nav{z-index:45}
 .menu-scrim:not([hidden]){display:block;position:fixed;inset:0 0 calc(var(--bottom) + env(safe-area-inset-bottom));z-index:40;background:rgb(11 29 58 / .3)}
 .mobile-menu{position:fixed;inset:auto 0 calc(var(--bottom) + env(safe-area-inset-bottom));margin:0;width:100%;z-index:42;max-height:calc(100dvh - var(--bottom) - env(safe-area-inset-bottom) - 1rem);border-radius:1.25rem 1.25rem 0 0;padding-bottom:1rem;overscroll-behavior:contain;will-change:transform}
 .mobile-menu::backdrop{background:transparent}
 body.menu-is-open{overflow:hidden}
}

.brand-icon .google-alpha-mask{mask-type:alpha}
