:root{--font-display:"Sora",system-ui,sans-serif;--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--ink:#0B1220;--ink-muted:#4A5468;--surface-0:#FFFFFF;--surface-1:#F6F8FB;--surface-2:#EEF1F6;--border:#D6DBE4;--portal-blue:#2F5BFF;--portal-blue-strong:#1E3FD6;--portal-blue-tint:#E6ECFF;--on-accent:#FFFFFF;--navy:#1B2A4A;--teal:#0A7A6D;--amber:#B45309;--red:#CC2027;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--link:var(--portal-blue);--btn:var(--portal-blue);--on-btn:var(--on-accent);--ink-rgb:11,18,32;--tint-rgb:11,18,32;--scrim:rgba(11,18,32,.4);--vignette:transparent;--track:-.02em;--cs:light;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--s-other:#98a3b5;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink:#F2F5FA;--ink-muted:#A3ADC2;--surface-0:#0B1220;--surface-1:#121A2B;--surface-2:#1A2438;--border:#2A3550;--portal-blue:#6B8BFF;--portal-blue-strong:#8FA8FF;--portal-blue-tint:#1B2A5C;--on-accent:#0B1220;--navy:#2A3B63;--teal:#2DD4BF;--amber:#FBBF24;--red:#F87171;--ink-rgb:242,245,250;--tint-rgb:242,245,250;--scrim:rgba(0,0,0,.55);--cs:dark;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-other:#5b6b85;color-scheme:dark}}:root[data-theme=dark]{--ink:#F2F5FA;--ink-muted:#A3ADC2;--surface-0:#0B1220;--surface-1:#121A2B;--surface-2:#1A2438;--border:#2A3550;--portal-blue:#6B8BFF;--portal-blue-strong:#8FA8FF;--portal-blue-tint:#1B2A5C;--on-accent:#0B1220;--navy:#2A3B63;--teal:#2DD4BF;--amber:#FBBF24;--red:#F87171;--ink-rgb:242,245,250;--tint-rgb:242,245,250;--scrim:rgba(0,0,0,.55);--cs:dark;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-other:#5b6b85;color-scheme:dark}:root[data-theme=dark] .mbadge.k-gmail{color:#ff8a7e}:root[data-theme=dark] .mbadge.k-microsoft{color:#6cb8ff}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--surface-0);color:var(--ink);font:14px/1.5 var(--font-sans);overflow-x:hidden}a{color:inherit}[hidden]{display:none!important}#bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 40%,var(--vignette) 100%)}#app{position:relative;z-index:1}.wrap{padding-inline:16px;padding-block:calc(16px + env(safe-area-inset-top,0px)) 40px;max-width:1320px;margin:0 auto;display:grid;gap:16px}.glass{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--portal-blue);outline-offset:2px}.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font:600 19px/1 var(--font-display);letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.ep{--ep:32px;width:var(--ep);height:var(--ep);border-radius:calc(var(--ep)*22/80);background:#0b1220;color:#fff;flex:none;display:inline-flex;align-items:center;justify-content:center;font:700 calc(var(--ep)*.5)/1 "Sora",var(--font-display);letter-spacing:-.04em;padding-bottom:calc(var(--ep)*.06)}.ep b{font-weight:inherit;color:#2f5bff}:root[data-theme=dark] .ep{background:#fff;color:#0b1220}.boot .ep{--ep:40px}.ctx{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:99px;font-size:13px;min-width:0}.ctx span{color:var(--ink-muted)}.ctx strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx a{font:500 12px var(--font-sans);text-decoration:none;border:1px solid var(--border);border-radius:99px;padding:3px 10px;white-space:nowrap}.ctx a:hover{border-color:var(--portal-blue)}.search{flex:1;max-width:380px;min-width:160px;display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--ink-muted);cursor:pointer;text-align:left;border-radius:10px}.search kbd{margin-left:auto;font:12px var(--font-mono);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.tools{margin-left:auto;display:flex;gap:8px;align-items:center}.icon-btn{text-decoration:none;border:1px solid var(--border);background:var(--surface-1);border-radius:10px;padding:7px 11px;cursor:pointer;font-size:13px;position:relative}.icon-btn:hover{border-color:var(--portal-blue)}.avatar{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font:600 12px var(--font-mono);background:color-mix(in srgb,var(--portal-blue) 22%,transparent);border:1px solid var(--border);cursor:pointer}.menu{position:absolute;right:0;top:40px;min-width:220px;padding:6px;z-index:30;display:grid}.menu a,.menu button{display:block;text-align:left;background:none;border:0;padding:8px 10px;border-radius:8px;text-decoration:none;cursor:pointer;font-size:13px}.menu a:hover,.menu button:hover{background:rgba(var(--tint-rgb),.08)}.menu .who{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px;font-size:12px;color:var(--ink-muted)}.menu .who strong{display:block;color:var(--ink);font-size:13px}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);gap:16px;align-items:start}nav.side{padding:10px;display:grid;gap:2px;position:sticky;top:calc(16px + env(safe-area-inset-top,0px))}.side h4{font:500 12.5px var(--font-sans);color:var(--ink-muted);margin:12px 10px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink-muted);text-decoration:none;font-weight:500}.side a:hover{color:var(--ink);background:rgba(var(--tint-rgb),.08)}.side a.on{color:var(--ink);background:color-mix(in srgb,var(--portal-blue) 14%,transparent);box-shadow:inset 2px 0 0 var(--portal-blue)}.side a.home{color:var(--ink)}.side a.back{margin-top:8px;border:1px dashed var(--border)}.dot{width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.7;flex:none}main{display:grid;gap:16px;min-width:0;align-content:start}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted)}.crumbs a{text-decoration:none;padding:2px 6px;border-radius:6px}.crumbs a:hover{color:var(--ink);background:rgba(var(--tint-rgb),.08)}.crumbs .sep{opacity:.5}.crumbs .here{color:var(--ink)}.crumbs .key{margin-left:auto;font:11px var(--font-mono);opacity:.8}.head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}h1{font:600 clamp(24px,3.2vw,32px)/1.1 var(--font-display);margin:0;letter-spacing:calc(var(--track) * 1.5);text-wrap:balance}.sub{color:var(--ink-muted);margin:4px 0 0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{white-space:nowrap;font:500 13.5px var(--font-sans);border:0;border-radius:var(--radius-md);padding:9px 14px;cursor:pointer;background:var(--btn);color:var(--on-btn);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--ink)}.btn.ghost:hover{border-color:var(--portal-blue)}.btn:not(.ghost):not(.danger):hover:not(:disabled){background:var(--btn-hover,var(--portal-blue-strong))}.btn.sm{padding:5px 10px;font-size:12px}.btn.wide{width:100%;justify-content:center;padding:11px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.card{padding:16px;min-width:0}.card h2{font:500 12.5px var(--font-sans);color:var(--ink-muted);margin:0 0 12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.card h2 a{font:500 12px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--link);text-decoration:none}.kpi{padding:14px 16px;display:grid;gap:4px;min-width:0;align-content:start}.kpi label{font:500 12.5px var(--font-sans);color:var(--ink-muted)}.kpi strong{font:600 28px/1.1 var(--font-display);letter-spacing:var(--track);font-variant-numeric:tabular-nums}.kpi small{font:12px var(--font-mono);color:var(--ink-muted)}.kpi small a{text-decoration:none}.kpi small.good{color:var(--teal)}.kpi small.warn{color:var(--amber)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.empty{padding:20px;border:1px dashed var(--border);border-radius:12px;color:var(--ink-muted);display:grid;gap:10px;justify-items:start}.empty strong{color:var(--ink);font:600 15px var(--font-display);letter-spacing:var(--track)}.alerts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.alerts li{display:grid;grid-template-columns:4px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.alerts .sev{align-self:stretch;border-radius:4px}.alerts p{margin:0;font-size:13px;min-width:0}.alerts p span{display:block;color:var(--ink-muted);font-size:12px}.feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}.feed li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:13px}.av{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font:600 11px var(--font-mono);background:rgba(var(--tint-rgb),.12)}.feed time{font:12px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.pill{font:500 11px var(--font-mono);padding:1px 8px;border-radius:99px;border:1px solid currentColor;white-space:nowrap}.pill.good{color:var(--teal)}.pill.warn{color:var(--amber)}.pill.bad{color:var(--red)}.pill.info{color:var(--link)}.pill.mute{color:var(--ink-muted)}.tbl-wrap{overflow-x:auto;margin:0 -4px}table{width:100%;border-collapse:collapse;font-size:13px}.tbl-wrap table{min-width:640px}th{font:500 12.5px var(--font-sans);color:var(--ink-muted);text-align:left;padding:8px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px 8px;border-bottom:1px solid rgba(var(--tint-rgb),.08);vertical-align:middle}tr.row{cursor:pointer}tr.row:hover td{background:rgba(var(--tint-rgb),.05)}td.r,th.r{text-align:right}.cname{font-weight:600}.cname small{display:block;font-weight:400;color:var(--ink-muted)}.go{display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--font-sans);color:var(--link);text-decoration:none;padding:5px 8px;border-radius:7px;white-space:nowrap;opacity:.55;transition:opacity .15s,background .15s}.go span{transition:transform .15s}tr.row:hover .go,.go:hover,.go:focus-visible{opacity:1;background:color-mix(in srgb,var(--portal-blue) 14%,transparent)}.go:hover span{transform:translate(3px)}.ccards{display:none;list-style:none;margin:0;padding:0;gap:10px}.ccards li{background:var(--surface-2);border-radius:10px;padding:12px;display:grid;gap:10px}.cc-main{display:flex;justify-content:space-between;align-items:start;gap:10px;text-decoration:none}.cc-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px}.cc-meta .go{margin-left:auto;opacity:1}@media (max-width:700px){.tbl-wrap:has(+.ccards){display:none}.ccards{display:grid}}.steps{display:flex;gap:3px}.steps i{width:14px;height:5px;border-radius:2px;background:rgba(var(--tint-rgb),.18)}.steps i.done{background:var(--teal)}.hbar{display:grid;grid-template-columns:110px 1fr 40px;gap:10px;align-items:center;font-size:13px;margin-bottom:8px}.hbar .t{height:8px;border-radius:99px;background:rgba(var(--tint-rgb),.12);overflow:hidden}.hbar .t b{display:block;height:100%;border-radius:99px;background:var(--portal-blue)}.status{list-style:none;margin:0;padding:0;display:grid;gap:8px}.status li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.status li span:first-child{display:flex;align-items:center;gap:8px}.led{width:8px;height:8px;border-radius:50%;background:currentColor}.check{list-style:none;margin:0;padding:0;display:grid;gap:8px}.check li{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 10px;border-radius:9px;background:var(--surface-2)}.check li .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);display:grid;place-items:center;font-size:11px;flex:none}.check li.done .box{background:var(--teal);border-color:var(--teal);color:var(--on-accent)}.check li .later{margin-left:auto;font:11px var(--font-mono);color:var(--ink-muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.tagchip{font:500 12px var(--font-sans);padding:2px 9px;border-radius:99px;border:1px solid}.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tile{padding:16px;text-decoration:none;display:grid;gap:6px;transition:border-color .15s,transform .15s}.tile:hover{border-color:color-mix(in srgb,var(--portal-blue) 60%,transparent);transform:translateY(-1px)}.tile strong{font:600 15px var(--font-display);letter-spacing:var(--track);display:flex;justify-content:space-between;gap:8px;align-items:center}.tile p{margin:0;color:var(--ink-muted);font-size:13px}.tile em{font:normal 500 11px var(--font-mono);color:var(--ink-muted)}.hub-group{font:500 12.5px var(--font-sans);color:var(--ink-muted);margin:8px 0 -4px}.soon{padding:28px;display:grid;gap:12px;justify-items:start;max-width:640px}.soon h2{font:600 20px var(--font-display);letter-spacing:var(--track);margin:0}.soon p{margin:0;color:var(--ink-muted)}form.stack,.stack{display:grid;gap:14px;align-content:start}.field{display:grid;gap:6px}.field label{font:500 12px var(--font-sans);color:var(--ink-muted)}.field small{color:var(--ink-muted);font-size:12px}input[type=text],input[type=email],input[type=password],select{width:100%;font:14px var(--font-sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;outline:none}input:focus,select:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-blue) 22%,transparent)}select option{background:var(--surface-0)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg button{border:1px solid var(--border);background:transparent;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:2px}.seg button strong{font-size:13.5px}.seg button span{font-size:12px;color:var(--ink-muted)}.seg button[aria-pressed=true]{border-color:var(--portal-blue);background:color-mix(in srgb,var(--portal-blue) 12%,transparent)}.err{color:var(--red);font-size:13px;margin:0}.ok{color:var(--teal);font-size:13px;margin:0}.perm{display:flex;gap:10px;align-items:start;font-size:13px;padding:6px 0}.perm input{margin-top:3px;accent-color:var(--portal-blue)}.copy{display:flex;gap:8px;align-items:center}.copy input[readonly]{font:12px var(--font-mono)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:min(440px,100%);padding:28px;display:grid;gap:18px}.auth-card h1{font-size:26px}.auth-card .brand{justify-content:center;margin-bottom:4px}.auth-foot{text-align:center;font-size:13px;color:var(--ink-muted)}.auth-foot a{color:var(--link)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--scrim);display:grid;place-items:start center;padding:10vh 16px 16px;overflow:auto}.modal{width:min(520px,100%);padding:22px;display:grid;gap:16px;background:var(--surface-1)}.modal h2{margin:0;font:600 19px var(--font-display);letter-spacing:var(--track)}.pal{width:min(560px,100%);padding:8px;background:var(--surface-1)}.pal input{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;font-size:16px;box-shadow:none!important}.pal ul{list-style:none;margin:0;padding:6px 0 0;max-height:50vh;overflow:auto}.pal li a{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;text-decoration:none}.pal li a.sel,.pal li a:hover{background:color-mix(in srgb,var(--portal-blue) 15%,transparent)}.pal li a span{color:var(--ink-muted);font:12px var(--font-mono)}.dock{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:15;display:grid;gap:12px;padding:14px 16px;width:min(780px,calc(100% - 32px));max-height:70vh;overflow:auto;background:var(--surface-1)}.dock fieldset{border:0;margin:0;padding:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dock legend{font:500 12.5px var(--font-sans);color:var(--ink-muted);margin-bottom:6px;padding:0}.dock-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.chip{font:500 12px var(--font-sans);background:transparent;border:1px solid var(--border);border-radius:99px;padding:5px 11px;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--portal-blue);background:color-mix(in srgb,var(--portal-blue) 16%,transparent)}.chip.font{font-size:14px;padding:6px 12px}.chip.font small{font:10px var(--font-mono);color:var(--ink-muted);margin-left:6px;letter-spacing:.04em}.sw{width:22px;height:22px;padding:0;border-radius:50%}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;padding:10px 16px;font-size:13px;background:var(--surface-1)}@media (max-width:1100px){.c3{grid-column:span 6}.c4,.c5,.c6,.c7,.c8{grid-column:span 12}}@media (max-width:860px){.shell{grid-template-columns:1fr}nav.side{position:static;grid-auto-flow:column;overflow-x:auto;justify-content:start}.side h4{display:none}.side a{white-space:nowrap}.side a.back{margin-top:0}}@media (max-width:520px){.c3{grid-column:span 12}.search kbd,.crumbs .key{display:none}.hbar{grid-template-columns:84px 1fr 36px}.seg{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px}.boot .brand{font-size:22px}.boot-bar{width:160px;height:3px;border-radius:9px;background:rgba(var(--tint-rgb),.14);overflow:hidden}.boot-bar i{display:block;width:40%;height:100%;border-radius:9px;background:var(--portal-blue);animation:boot 1.1s ease-in-out infinite}@keyframes boot{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.boot-bar i{animation:none;width:100%}}input[type=search],input[type=tel],input[type=url],input[type=date],input[type=number],textarea{width:100%;font:14px var(--font-sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;outline:none}textarea{resize:vertical;min-height:72px;line-height:1.5}input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,textarea:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-blue) 22%,transparent)}input[type=checkbox]{accent-color:var(--portal-blue);width:16px;height:16px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:0}.tabs button,.tabs a{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;color:var(--ink-muted);font:500 13px var(--font-sans);cursor:pointer;text-decoration:none;margin-bottom:-1px}.tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--portal-blue)}.tabs button:hover,.tabs a:hover{color:var(--ink)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar input[type=search]{flex:1;min-width:200px}.toolbar select{width:auto;padding:8px 10px}.panel{padding:14px;border:1px dashed var(--border);border-radius:12px;display:grid;gap:10px}.cond{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.cond select,.cond input{width:auto;min-width:140px;padding:6px 10px}.chip small{font:11px var(--font-mono);margin-left:4px}.bulkbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--portal-blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--portal-blue) 35%,transparent)}.bulkbar .spacer{flex:1}.bulkbar input,.bulkbar select{padding:6px 10px}.linkish{background:none;border:0;padding:0;color:var(--link);cursor:pointer;font:500 12.5px var(--font-sans)}.linkish:hover{text-decoration:underline}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pager span{margin-right:auto}table.contacts td{vertical-align:middle}.tagchip{display:inline-flex;align-items:center;gap:4px}.tagchip .x{background:none;border:0;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:14px;line-height:1}.folder{margin-bottom:14px}.folder-name{font:500 12.5px var(--font-sans);color:var(--ink-muted);margin-bottom:6px}.folder .field{margin-bottom:10px}.kv{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px solid rgba(var(--tint-rgb),.07)}.kv span:first-child{color:var(--ink-muted)}.kv span:last-child{text-align:right;overflow-wrap:anywhere}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px}.timeline>li{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:13px}.timeline time{font:11.5px var(--font-mono);color:var(--ink-muted)}.timeline>li.note .note-text{background:var(--surface-2);border-radius:9px;padding:8px 10px;margin:6px 0;white-space:pre-wrap}.changes{margin:4px 0;padding-left:16px;color:var(--ink);font-size:12.5px}.drop{display:grid;gap:8px;justify-items:center;text-align:center;padding:48px 20px;border-style:dashed;cursor:pointer}.drop.over{border-color:var(--portal-blue);background:color-mix(in srgb,var(--portal-blue) 10%,var(--surface-1))}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:2px solid var(--portal-blue);outline-offset:2px}.progress{height:8px;border-radius:99px;background:rgba(var(--tint-rgb),.12);overflow:hidden}.progress b{display:block;height:100%;background:var(--portal-blue);transition:width .3s}details summary{cursor:pointer;color:var(--ink-muted);font-size:13px}@media (max-width:640px){.two{grid-template-columns:1fr}.toolbar select,.toolbar .btn{flex:1}}.nbadge{margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:99px;background:var(--btn);color:var(--on-btn);font-size:11px;display:inline-grid;place-items:center;line-height:1}.banner{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:10px 14px;font-size:13px}.banner.warn{border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 9%,var(--surface-1))}.banner strong{color:var(--amber)}.banner span{color:var(--ink);flex:1;min-width:220px}.banner a{color:var(--link);text-decoration:none;white-space:nowrap}.banner.inline{border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:10px;margin-bottom:12px}.inbox{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;height:calc(100vh - 250px);min-height:540px}.ilist,.ipane{min-height:0;display:flex;flex-direction:column;overflow:hidden}.itabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border);padding:6px 6px 0;flex:none}.itabs button{background:none;border:0;border-bottom:2px solid transparent;padding:7px 9px;color:var(--ink-muted);font:500 12.5px var(--font-sans);cursor:pointer;white-space:nowrap;margin-bottom:-1px;display:inline-flex;gap:5px;align-items:center}.itabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--portal-blue)}.itabs .cnt{font-size:10.5px;color:var(--ink-muted);background:rgba(var(--tint-rgb),.12);border-radius:99px;padding:0 6px}.ifilters{display:grid;gap:8px;padding:10px;border-bottom:1px solid var(--border);flex:none}.ifilters .two{gap:8px}.ifilters select,.ifilters input{padding:7px 10px;font-size:13px}.pad{padding:12px}.pad-m{margin:12px}.convs{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;display:grid;align-content:start;gap:2px}.convs a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px;border-radius:10px;text-decoration:none;border:1px solid transparent}.convs a:hover{background:rgba(var(--tint-rgb),.06)}.convs a.on{background:color-mix(in srgb,var(--portal-blue) 13%,transparent);border-color:color-mix(in srgb,var(--portal-blue) 35%,transparent)}.cbody{display:grid;gap:2px;min-width:0}.cline{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.cline strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.convs a.unread .cline strong,.convs a.unread .csubj{font-weight:700;color:var(--ink)}.cline time{font:11px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.csubj{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.cprev{font-size:12.5px;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cmeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11.5px;margin-top:2px}.cmeta:empty{display:none}.cmeta .tagchip{font-size:11px;padding:0 7px}.udot{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--portal-blue);color:var(--on-accent);font:600 11px var(--font-mono);display:inline-grid;place-items:center}.thread{display:flex;flex-direction:column;min-height:0;height:100%}.empty-pane{display:grid;place-items:center;padding:24px}.thead{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex:none}.thead .who{display:flex;gap:10px;align-items:center;min-width:0}.thead .who>div{display:grid;gap:2px;min-width:0}.thead .cname{text-decoration:none;font:600 16px var(--font-display);letter-spacing:var(--track)}.thead .actions select{width:auto;padding:5px 8px;font-size:12px;max-width:180px}.av.lg{width:36px;height:36px;border-radius:10px;font-size:12px;flex:none}.back-link{display:none;font-size:13px;color:var(--link);text-decoration:none;width:100%}.tsearch{display:flex;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);flex:none}.tsearch input{padding:6px 10px;font-size:13px;max-width:320px}.tsearch span{font-size:12px;white-space:nowrap}.msgs{list-style:none;margin:0;padding:14px;display:grid;gap:12px;overflow-y:auto;flex:1;align-content:start}.msg{max-width:min(720px,92%);padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);display:grid;gap:6px;justify-self:start}.msg.out{justify-self:end;background:color-mix(in srgb,var(--portal-blue) 10%,var(--surface-1));border-color:color-mix(in srgb,var(--portal-blue) 28%,transparent)}.mhead{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:12.5px}.mhead time{margin-left:auto;font:11px var(--font-mono);color:var(--ink-muted)}.mhead .chan{font:500 12.5px var(--font-sans);color:var(--ink-muted);border:1px solid var(--border);border-radius:4px;padding:0 4px}.msubj{font-weight:600;font-size:13.5px}.mbody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}mark{background:color-mix(in srgb,var(--amber) 55%,transparent);color:var(--ink);border-radius:3px;padding:0 1px}.composer{border-top:1px solid var(--border);padding:10px 14px 12px;display:grid;gap:6px;flex:none;background:var(--surface-2)}.modal .composer{border:0;padding:0;background:none}.crow{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.crow label{color:var(--ink-muted);font-size:12px}.crow>span{grid-column:2 / span 2;overflow-wrap:anywhere}.crow input,.crow select{padding:6px 10px;font-size:13px}.crow input{grid-column:2 / span 2}.crow select{grid-column:2}.composer textarea{min-height:72px}.msg .linkish{justify-self:start}.status li>span:last-child{display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;text-align:right}.cfoot{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px}.spam{display:inline-flex;gap:4px;align-items:baseline;min-width:0}.spam b{font-weight:600}.spam.good b{color:var(--teal)}.spam.warn b{color:var(--amber)}.spam.bad b{color:var(--red)}.spam span{color:var(--ink-muted)}.pick{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:50vh;overflow:auto}.pick button{width:100%;text-align:left;background:var(--surface-2);border:1px solid transparent;border-radius:9px;padding:9px 12px;cursor:pointer;display:grid;gap:1px}.pick button:hover:not(:disabled){border-color:var(--portal-blue)}.pick button:disabled{opacity:.5;cursor:default}.pick span{font-size:12px}.mini-msgs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mini-msgs li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;font-size:12.5px}.mini-msgs li>span:nth-child(2){display:grid;min-width:0}.mini-msgs strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.mini-msgs small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-msgs .r{grid-column:2;display:flex;gap:8px;align-items:center}.mini-msgs time{font:11px var(--font-mono);color:var(--ink-muted)}.dir{color:var(--ink-muted)}.dir.in{color:var(--link)}.big-addr{font-size:15px;margin:0;padding:10px 12px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere}.domains{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.domains>li{border:1px solid var(--border);border-radius:12px;overflow:hidden}.dhead{width:100%;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface-2);border:0;padding:12px 14px;cursor:pointer;text-align:left}.dhead strong{font-size:14px}.dhead .muted{margin-left:auto;font-size:12px}.dpanel{padding:14px;display:grid;gap:12px}.dns{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:none}.dns>li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.dns>li.ok{border-color:color-mix(in srgb,var(--teal) 40%,transparent)}.dns .state{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font:600 12px var(--font-mono);border:1.5px solid var(--border);color:var(--ink-muted)}.dns li.ok .state{background:var(--teal);border-color:var(--teal);color:var(--on-accent)}.dbody{display:grid;gap:6px;min-width:0}.dtitle{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dtitle .pill:last-child{margin-left:auto}.rec{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 10px;font-size:12px;align-items:baseline}.rec .k{color:var(--ink-muted);font:500 12.5px var(--font-sans)}.rec code{font:12px var(--font-mono);overflow-wrap:anywhere;display:flex;gap:10px;justify-content:space-between;align-items:baseline}.rec code.found{color:var(--ink-muted)}.rec .linkish{font-size:11.5px;flex:none}.hint{margin:0;font-size:12px}.sender-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-top:12px}.golive{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13px}@media (max-width:900px){.inbox{grid-template-columns:1fr;height:auto;min-height:0}.inbox.has-thread .ilist{display:none}.inbox:not(.has-thread) .ipane{display:none}.ilist .convs{max-height:none}.ipane{min-height:70vh}.back-link{display:block}}@media (max-width:640px){.sender-form{grid-template-columns:1fr}.msg{max-width:100%}.crow{grid-template-columns:52px minmax(0,1fr) auto}}.av.sm{width:22px;height:22px;border-radius:6px;font-size:9.5px;flex:none}.overdue{color:var(--red)}.seg2{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.seg2 button{background:none;border:0;padding:8px 12px;font:500 13px var(--font-sans);color:var(--ink-muted);cursor:pointer}.seg2 button[aria-pressed=true]{background:color-mix(in srgb,var(--portal-blue) 16%,transparent);color:var(--ink)}.tabs.inline{border-bottom:0}.tabs.inline [aria-selected=true]{border-bottom-color:var(--portal-blue)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start;scroll-snap-type:x proximity}.col{padding:10px;display:grid;gap:8px;align-content:start;min-height:220px;scroll-snap-align:start;transition:border-color .12s,background .12s}.col.over{border-color:var(--portal-blue);background:color-mix(in srgb,var(--portal-blue) 8%,var(--surface-1))}.col.won{border-top:2px solid var(--teal)}.col.lost{border-top:2px solid var(--ink-muted)}.col header{display:flex;gap:8px;align-items:center;padding:2px 4px 6px;border-bottom:1px solid var(--border)}.col header strong{font:600 13.5px var(--font-display);letter-spacing:var(--track)}.col header .num{margin-left:auto;font-size:11.5px;white-space:nowrap}.cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cards li{border-radius:10px;cursor:grab}.cards li.dragging{opacity:.4}.cards a{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);text-decoration:none;font-size:13px}.cards a:hover{border-color:color-mix(in srgb,var(--portal-blue) 55%,transparent)}.cards a>strong{font-weight:600;overflow-wrap:anywhere}.cards a>.muted{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink-muted)}.dmeta b{color:var(--ink);font-weight:600}.dmeta .av{margin-left:auto}.cards .chips .tagchip{font-size:11px;padding:0 7px}.addcard{background:none;border:1px dashed var(--border);border-radius:9px;color:var(--ink-muted);padding:7px;cursor:pointer;font:500 12.5px var(--font-sans)}.addcard:hover{border-color:var(--portal-blue);color:var(--ink)}.stepper{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto}.stepper li{flex:1;min-width:max-content}.stepper button{width:100%;padding:8px 14px;border:1px solid var(--border);background:var(--surface-1);color:var(--ink-muted);font:500 12.5px var(--font-sans);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);border-radius:0}.stepper li:first-child button{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);border-radius:8px 0 0 8px}.stepper li.past button{background:color-mix(in srgb,var(--portal-blue) 12%,var(--surface-1));color:var(--ink)}.stepper li.on button{background:var(--portal-blue);color:var(--on-accent);font-weight:600}.stepper li.on.won button{background:var(--teal)}.stepper li.on.lost button{background:var(--ink-muted)}.stepper button:disabled{cursor:default}.stepper button:not(:disabled):hover{color:var(--ink);background:color-mix(in srgb,var(--portal-blue) 20%,var(--surface-1))}.mini-thread{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}.mini-thread li{padding:8px 10px;border-radius:9px;background:var(--surface-2);font-size:12.5px;display:grid;gap:2px}.mini-thread li.out{background:color-mix(in srgb,var(--portal-blue) 10%,var(--surface-1))}.mini-thread p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.mini-thread .muted{font-size:11.5px}.deal-composer .composer{border:1px solid var(--border);border-radius:10px;margin-top:6px}.picked{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.tasks{list-style:none;margin:0;padding:0;display:grid;gap:2px}.task{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 6px;border-radius:9px}.task:hover{background:rgba(var(--tint-rgb),.05)}.task input{margin:0}.tmain{background:none;border:0;text-align:left;cursor:pointer;padding:0;display:grid;gap:2px;min-width:0}.ttitle{font-size:13.5px;display:flex;gap:7px;align-items:center;overflow-wrap:anywhere}.task.done .ttitle{text-decoration:line-through;color:var(--ink-muted)}.tmeta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--ink-muted)}.tmeta:empty{display:none}.tmeta .proj{font-weight:600}.flag{width:8px;height:8px;border-radius:2px;flex:none;transform:rotate(45deg)}.flag.low{background:var(--ink-muted)}.flag.med{background:var(--amber)}.flag.high{background:var(--red)}.avs{display:flex;gap:3px;align-items:center}.tasks-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.projlist ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.projlist li button{width:100%;display:flex;gap:8px;align-items:center;background:none;border:0;border-radius:8px;padding:7px 8px;color:var(--ink-muted);cursor:pointer;font:500 13px var(--font-sans);text-align:left}.projlist li button:hover{color:var(--ink);background:rgba(var(--tint-rgb),.06)}.projlist li button[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb,var(--portal-blue) 14%,transparent)}.projlist i{width:9px;height:9px;border-radius:3px;flex:none}.projlist .num{margin-left:auto;font-size:11px}.tboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tcol{border:1px solid var(--border);border-radius:12px;padding:8px;min-height:200px;display:grid;align-content:start;gap:6px;transition:border-color .12s}.tcol.over{border-color:var(--portal-blue)}.tcol h3{margin:2px 4px 4px;font:600 13px var(--font-display);display:flex;justify-content:space-between}.tcard-wrap{background:var(--surface-2);border-radius:9px;cursor:grab}.tcard-wrap .task{padding:8px}.drophint{font-size:12px;text-align:center;margin:12px 0}.tform .ttl{font:600 16px var(--font-display);padding:10px 12px}.subs{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}.subs li{display:flex;gap:8px;align-items:center;font-size:13px}.subs li.done span{text-decoration:line-through;color:var(--ink-muted)}.chip:disabled{opacity:.6;cursor:default}@media (max-width:900px){.tasks-layout{grid-template-columns:1fr}.projlist ul{display:flex;flex-wrap:wrap;gap:4px}.projlist li button{width:auto}.tboard{grid-template-columns:1fr}}@media (max-width:640px){.board{grid-auto-columns:minmax(78vw,1fr)}}.cal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.calnav{display:flex;gap:6px;margin-bottom:14px}.calnav .btn:nth-child(2){flex:1;justify-content:center}.callist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.callist li{display:grid;gap:2px}.callist label{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.callist i{width:10px;height:10px;border-radius:3px;flex:none}.callist i.taskdot{background:transparent;border:1.5px dashed var(--ink-muted)}.callist .linkish{font-size:11.5px;margin-left:26px;text-decoration:none}.tzn{font-size:11.5px;margin:14px 0 0}.week{display:flex;flex-direction:column;overflow:hidden;--days:7}.whead,.wall{display:grid;grid-template-columns:52px repeat(var(--days),minmax(0,1fr));border-bottom:1px solid var(--border)}.wd{background:none;border:0;border-left:1px solid rgba(var(--tint-rgb),.08);padding:8px 4px;display:grid;justify-items:center;gap:1px;cursor:pointer;color:var(--ink-muted)}.wd span{font:500 12.5px var(--font-sans)}.wd b{font:600 18px var(--font-display);color:var(--ink)}.wd.today b{background:var(--portal-blue);color:var(--on-accent);border-radius:99px;min-width:30px;padding:0 6px}.wall{padding:4px 0;font-size:11px}.wall>span{padding:4px 6px;align-self:center}.wall>div{display:grid;gap:3px;padding:0 3px;border-left:1px solid rgba(var(--tint-rgb),.08);min-width:0}.tchip{font:500 11px var(--font-sans);text-align:left;border:1px dashed color-mix(in srgb,var(--ink) 30%,transparent);background:transparent;border-radius:5px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:var(--ink)}.wbody{overflow-y:auto;height:min(68vh,760px);position:relative}.wgrid{display:grid;grid-template-columns:52px repeat(var(--days),minmax(0,1fr));position:relative;background-image:linear-gradient(to bottom,rgba(var(--tint-rgb),.09) 1px,transparent 1px);background-size:100% 44px}.hours{position:relative}.hours span{position:absolute;right:8px;transform:translateY(-50%);font:10.5px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.wcol{position:relative;border-left:1px solid rgba(var(--tint-rgb),.08)}.wcol.can{cursor:copy}.wcol.today{background:color-mix(in srgb,var(--portal-blue) 4%,transparent)}.nowline{position:absolute;left:0;right:0;height:2px;background:var(--btn);pointer-events:none}.nowline:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--btn)}.ev{position:absolute;border:0;border-left:3px solid var(--c,var(--portal-blue));border-radius:6px;padding:3px 6px;text-align:left;cursor:pointer;overflow:hidden;background:color-mix(in srgb,var(--c,var(--portal-blue)) 22%,var(--surface-1));color:var(--ink);display:grid;align-content:start;gap:0;font-size:11.5px;line-height:1.3}.ev:hover{background:color-mix(in srgb,var(--c,var(--portal-blue)) 32%,var(--surface-1))}.ev b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev span{color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px}.ev.done,.ev.noshow{opacity:.55}.ev b.one{display:block}.ev b.one span{display:inline;margin-left:4px}.ev.confirmed{box-shadow:inset 0 0 0 1px var(--c)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.mh{font:500 12.5px var(--font-sans);color:var(--ink-muted);padding:8px;border-bottom:1px solid var(--border)}.mday{min-height:104px;padding:6px;border-right:1px solid rgba(var(--tint-rgb),.08);border-bottom:1px solid rgba(var(--tint-rgb),.08);display:grid;align-content:start;gap:3px;cursor:pointer;min-width:0}.mday:hover{background:rgba(var(--tint-rgb),.04)}.mday.out{opacity:.45}.mday .dn{font:600 12.5px var(--font-mono);justify-self:start}.mday.today .dn{background:var(--portal-blue);color:var(--on-accent);border-radius:99px;padding:0 7px}.mev{border:0;text-align:left;background:color-mix(in srgb,var(--c,var(--portal-blue)) 20%,transparent);border-left:3px solid var(--c,var(--portal-blue));border-radius:4px;padding:1px 5px;font:500 11px var(--font-sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mev b{font:500 10.5px var(--font-mono)}.mev.task{background:transparent;border:1px dashed color-mix(in srgb,var(--ink) 30%,transparent)}.mday .more{font-size:11px;color:var(--ink-muted)}.repeat{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.repeat select{width:auto}.every{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-muted)}.every input{width:64px;padding:7px 8px}fieldset.scope{border:1px solid var(--border);border-radius:10px;padding:8px 12px;display:flex;gap:14px;flex-wrap:wrap;margin:0}fieldset.scope legend{font-size:12px;color:var(--ink-muted);padding:0 4px}fieldset.scope label{display:flex;gap:6px;align-items:center;font-size:13px}.today{list-style:none;margin:0;padding:0;display:grid;gap:6px}.today li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border-radius:9px;background:var(--surface-2);border-left:3px solid var(--c,var(--portal-blue))}.today time{font:600 13px var(--font-mono)}.today span{display:grid}.today small{font-size:12px}.swatch{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.unit{display:flex;gap:8px;align-items:center}.unit input{max-width:110px}.unit span{font-size:12.5px;color:var(--ink-muted);white-space:nowrap}input[type=time]{font:14px var(--font-sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color-scheme:var(--cs)}.hours-ed{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hours-ed li{display:flex;gap:12px;align-items:start;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid rgba(var(--tint-rgb),.07)}.ranges{display:grid;gap:6px;flex:1;min-width:240px}.range{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.range input{width:auto}@media (max-width:900px){.cal-layout{grid-template-columns:1fr}.calside{order:2}.mday{min-height:72px}.mev b{display:none}}body.public{background:#f4f6fa;color:#14213d;color-scheme:light}body.public #bg,body.public .vignette{display:none}.bk{min-height:100vh;padding:32px 16px;display:grid;justify-items:center;align-content:start;gap:14px;font:15px/1.5 var(--font-sans)}.bk-card{width:min(940px,100%);background:#fff;border-radius:18px;box-shadow:0 12px 40px -18px #14213d59;padding:28px;display:grid;gap:24px}.bk h1{font:700 clamp(24px,3.4vw,32px)/1.15 var(--font-display);letter-spacing:-.02em;margin:0;color:#14213d}.bk h2{font:600 16px var(--font-display);margin:0;color:#14213d}.bk-head{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap;border-bottom:1px solid #E6EAF2;padding-bottom:18px}.bk-biz{margin:0 0 4px;font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#5b6b85}.bk-meta{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 0;color:#5b6b85;font-size:14px}.bk-desc{margin:10px 0 0;color:#34425c;max-width:60ch}.bk-lang select{width:auto;background:#fff;color:#14213d;border:1px solid #D5DBE7;border-radius:9px;padding:7px 10px;font:14px var(--font-sans)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bk-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px}.bk-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bk-nav{display:flex;gap:6px}.bk-nav button,.bk-btn.ghost{background:#fff;border:1px solid #D5DBE7;border-radius:9px;padding:6px 12px;cursor:pointer;color:#14213d;font:600 14px var(--font-sans)}.bk-nav button:disabled{opacity:.35;cursor:default}.bk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bk-days button{border:1px solid #E1E6EF;background:#fff;border-radius:11px;padding:8px 2px;display:grid;justify-items:center;gap:0;cursor:pointer;color:#14213d}.bk-days button span,.bk-days button small{font-size:11.5px;color:#5b6b85;text-transform:capitalize}.bk-days button b{font:700 18px var(--font-display)}.bk-days button:disabled{opacity:.35;cursor:default;background:#f7f8fb}.bk-days button[aria-selected=true]{border-color:#1663d6;background:#eaf2fe;box-shadow:inset 0 0 0 1px #1663d6}.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:14px}.bk-times button{border:1px solid #C9D3E6;background:#fff;border-radius:10px;padding:10px 6px;font:600 14px var(--font-sans);color:#1663d6;cursor:pointer}.bk-times button:hover{border-color:#1663d6}.bk-times button[aria-pressed=true]{background:#1663d6;color:#fff;border-color:#1663d6}.bk-muted{color:#5b6b85;font-size:13px;margin:0}.bk-tz{margin-top:12px}.bk-empty{color:#34425c;margin:16px 0 0}.bk-link{background:none;border:0;color:#1663d6;font:600 14px var(--font-sans);cursor:pointer;padding:0}.bk-form{display:grid;gap:12px;align-content:start;background:#f7f9fc;border-radius:14px;padding:18px}.bk-form label{display:grid;gap:5px;font-size:13px;color:#34425c;font-weight:500}.bk-form input,.bk-form textarea{width:100%;font:15px var(--font-sans);color:#14213d;background:#fff;border:1px solid #D5DBE7;border-radius:9px;padding:10px 12px;outline:none;box-shadow:none}.bk-form input:focus,.bk-form textarea:focus{border-color:#1663d6;box-shadow:0 0 0 3px #1663d626}.bk-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bk-picked{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bk-picked li{display:flex;justify-content:space-between;align-items:center;background:#eaf2fe;color:#0f4fad;border-radius:9px;padding:7px 10px;font-weight:600;font-size:14px}.bk-picked button{background:none;border:0;color:#0f4fad;font-size:18px;cursor:pointer;line-height:1}.bk-btn{border:0;border-radius:10px;padding:13px;font:700 15px var(--font-sans);background:#1663d6;color:#fff;cursor:pointer}.bk-btn:disabled{opacity:.45;cursor:default}.bk-err{color:#c8252f;font-size:14px;margin:0}.bk-done{display:grid;justify-items:center;text-align:center;gap:8px;padding:12px 0 8px}.bk-done ul{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px;font-weight:600}.bk-done p{margin:0;color:#34425c}.bk-check{width:56px;height:56px;border-radius:50%;background:#e6f7ef;color:#12855a;display:grid;place-items:center;font-size:28px;font-weight:700}.bk-note{background:#f7f9fc;border-radius:10px;padding:10px 14px}.bk-foot{color:#8a97ad;font-size:12px;margin:0}.bk :focus-visible{outline:2px solid #1663D6;outline-offset:2px}@media (max-width:760px){.bk{padding:16px 12px}.bk-card{padding:18px;gap:18px}.bk-grid{grid-template-columns:1fr}.bk-days{gap:4px}.bk-days button b{font-size:16px}}.abhead{display:grid;gap:4px;min-width:0;flex:1 1 320px}.abhead .aname{width:100%}.aname{font:600 clamp(22px,3vw,30px)/1.15 var(--font-display)!important;letter-spacing:calc(var(--track) * 1.5);background:transparent!important;border:1px solid transparent!important;padding:2px 6px!important;margin-left:-6px;max-width:640px}.aname:hover,.aname:focus{border-color:var(--border)!important}.canvas{display:grid;justify-items:center;padding:24px 16px 28px;overflow-x:auto;background-image:radial-gradient(rgba(var(--tint-rgb),.12) 1px,transparent 1px);background-size:18px 18px}.triggers{display:grid;gap:8px;width:min(520px,100%)}.tlabel{font:500 12.5px var(--font-sans);color:var(--ink-muted);text-align:center}.trig,.step{display:flex;align-items:center;gap:8px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1);padding:4px 6px 4px 4px;width:min(520px,100%)}.trig{border-color:color-mix(in srgb,var(--amber) 50%,transparent)}.trig.off{opacity:.5}.sbody{flex:1;min-width:0;display:flex;gap:10px;align-items:center;background:none;border:0;text-align:left;cursor:pointer;padding:8px;border-radius:9px;color:var(--ink)}.sbody:hover{background:rgba(var(--tint-rgb),.06)}.sbody i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-style:normal;background:color-mix(in srgb,var(--portal-blue) 16%,transparent);flex:none}.trig .sbody i{background:color-mix(in srgb,var(--amber) 18%,transparent)}.sbody span{display:grid;min-width:0}.sbody b{font-weight:600;font-size:13.5px}.sbody small{color:var(--ink-muted);font-size:12px;overflow-wrap:anywhere}.step.wait .sbody i{background:rgba(var(--tint-rgb),.12)}.step.if .sbody i,.step.split .sbody i{background:color-mix(in srgb,#B48CFF 22%,transparent)}.step.end .sbody i{background:#ff6b7229}.sstats{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.sctl{display:flex;gap:2px;align-items:center}.sctl button{background:none;border:0;color:var(--ink-muted);cursor:pointer;padding:4px 6px;border-radius:6px;font-size:12px}.sctl button:hover:not(:disabled){color:var(--ink);background:rgba(var(--tint-rgb),.08)}.sctl button:disabled{opacity:.3}.switch{position:relative;width:32px;height:18px;display:inline-block;margin-right:4px}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:rgba(var(--tint-rgb),.2);cursor:pointer;transition:background .15s}.switch span:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+span{background:var(--teal)}.switch input:checked+span:before{transform:translate(14px)}.switch input:focus-visible+span{outline:2px solid var(--portal-blue);outline-offset:2px}.addtrig{justify-self:center;background:none;border:1px dashed color-mix(in srgb,var(--amber) 50%,transparent);color:var(--ink);border-radius:9px;padding:6px 12px;cursor:pointer;font:500 12.5px var(--font-sans)}.flow{display:grid;justify-items:center;width:100%}.plus{position:relative;height:38px;width:2px;background:var(--border);display:grid;place-items:center}.plus button{position:absolute;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface-0);color:var(--ink-muted);cursor:pointer;font:600 14px/1 var(--font-sans);opacity:.75;transition:opacity .12s,border-color .12s}.plus button:hover,.plus button:focus-visible{opacity:1;border-color:var(--portal-blue);color:var(--link)}.branches{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:20px;width:100%;max-width:1100px;padding-top:10px;border-top:2px solid var(--border);margin-top:0}.branch{display:grid;justify-items:center;align-content:start;min-width:0}.branch .step,.branch .trig{width:100%}.blabel{font:600 12.5px var(--font-sans);padding:3px 10px;border-radius:99px;border:1px solid var(--border);background:var(--surface-0)}.branch.yes .blabel,.branch.a .blabel{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.branch.no .blabel,.branch.b .blabel{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.flowend{font:500 11.5px var(--font-mono);color:var(--ink-muted);border:1px solid var(--border);border-radius:99px;padding:4px 12px;margin-top:2px}.tpick{display:grid;gap:14px;max-height:60vh;overflow:auto;padding-right:4px}.tpick h3,.spick h3{font:500 12.5px var(--font-sans);color:var(--ink-muted);margin:0 0 6px}.tpick ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.tpick button{width:100%;text-align:left;background:var(--surface-2);border:1px solid transparent;border-radius:9px;padding:8px 10px;cursor:pointer;display:grid;gap:1px;font:500 13px var(--font-sans);color:var(--ink)}.tpick button:hover:not(:disabled){border-color:var(--portal-blue)}.tpick button:disabled{opacity:.45;cursor:not-allowed}.tpick small{font-size:11px}.spick{margin-bottom:12px}.spick>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.spick button{display:flex;gap:8px;align-items:center;background:var(--surface-2);border:1px solid transparent;border-radius:9px;padding:9px 10px;cursor:pointer;font:500 13px var(--font-sans);color:var(--ink);text-align:left}.spick button:hover{border-color:var(--portal-blue)}.spick i{font-style:normal;width:22px;text-align:center;color:var(--link)}.templates{list-style:none;margin:0;padding:0;display:grid;gap:8px}.templates button{width:100%;text-align:left;display:grid;gap:2px;background:var(--surface-2);border:1px solid transparent;border-radius:10px;padding:12px;cursor:pointer;color:var(--ink)}.templates button:hover{border-color:var(--portal-blue)}.templates span{font-size:12.5px}.rules{display:grid;gap:8px}.rules .cond{margin:0}.merge{font-size:11.5px;margin:-6px 0 0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.merge code,.once code{font:11px var(--font-mono);background:rgba(var(--tint-rgb),.1);border-radius:4px;padding:1px 4px}.runlog{list-style:none;margin:4px 0;padding:0 0 0 12px;border-left:2px solid var(--border);display:grid;gap:4px}.runlog li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:4px 12px;font-size:12.5px;align-items:baseline}.runlog li small{grid-column:2 / span 2}.runlog time{font:11px var(--font-mono);color:var(--ink-muted)}.runlog b{font-weight:600;font-size:12px}.runlog li.failed b,.runlog li.error b{color:var(--red)}.runlog li.skipped b{color:var(--amber)}.runlog li.ok b,.runlog li.finished b{color:var(--teal)}.runlog li.waiting b{color:var(--link)}@media (max-width:760px){.branches{grid-template-columns:1fr;border-top:0}.branch{border-left:2px solid var(--border);padding-left:10px;justify-items:stretch}.runlog{max-width:calc(100vw - 96px)}.runlog li{grid-template-columns:minmax(0,1fr) auto}.runlog li span{grid-column:1 / span 2;grid-row:2;overflow-wrap:anywhere}.runlog li small{grid-column:1 / span 2}}.once{display:grid;gap:6px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 7%,transparent)}.once input{font:12px var(--font-mono)}.warn-text{color:var(--amber);font-size:12px}.hooks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hooks>li{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.hrow{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere;font-size:13px}.deliveries{font-size:12.5px}pre.code{margin:0;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font:12px/1.55 var(--font-mono);overflow-x:auto;white-space:pre}.apidocs{display:grid;gap:4px}.apidocs details{border:1px solid var(--border);border-radius:10px;padding:6px 10px}.apidocs summary{font-size:13px;color:var(--ink);text-transform:capitalize}.apidocs ul{list-style:none;margin:8px 0 4px;padding:0;display:grid;gap:5px}.apidocs li{display:grid;grid-template-columns:62px minmax(0,auto) minmax(0,1fr);gap:10px;align-items:baseline;font-size:12.5px}.apidocs code{font:12px var(--font-mono);overflow-wrap:anywhere}.verb{font:600 10.5px var(--font-mono);border-radius:5px;padding:1px 6px;text-align:center}.verb.get{color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent)}.verb.post{color:var(--link);background:color-mix(in srgb,var(--portal-blue) 14%,transparent)}.verb.put,.verb.patch{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}.verb.delete{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}@media (max-width:640px){.apidocs li{grid-template-columns:52px minmax(0,1fr)}.apidocs li>span.muted{grid-column:2}}.fld{display:grid;gap:6px;min-width:0}.fld>span:first-child{font:500 12px var(--font-sans);color:var(--ink-muted)}.fld small{font-size:12px}.mono{font-family:var(--font-mono)!important}.radios{display:grid;gap:6px;font-size:13.5px}.radios label{display:flex;gap:8px;align-items:center}.check1{display:flex;gap:8px;align-items:center;font-size:13.5px}.modal:has(.weditor),.modal:has(.tpick2){width:min(720px,100%)}.dview{display:grid;gap:12px;min-width:0}.dbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dbar .sp{flex:1}.dbar .rng{font:12px var(--font-mono)}.dbar select.dpick{width:auto;max-width:260px}.rpick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rpick select{width:auto;min-width:160px}.rdates{display:flex;gap:6px;align-items:center}.rdates input{width:auto;padding:8px 10px}.ehint{margin:0;font-size:12.5px}.ehint b{font-family:var(--font-mono)}.dgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:118px;gap:16px;grid-auto-flow:row dense}.wg{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:11px 14px;overflow:hidden}.wg>header{display:flex;align-items:center;gap:8px;min-height:22px;margin-bottom:4px}.wg h3{margin:0;flex:1;min-width:0;display:flex;align-items:center;gap:8px;font:500 12.5px var(--font-sans);color:var(--ink-muted)}.wg h3 .tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg .ref{flex:none;font:600 11px var(--font-mono);letter-spacing:0;color:var(--surface-0);background:var(--portal-blue);border-radius:5px;padding:1px 6px}.wg .fixed{flex:none;font:11px var(--font-mono);color:var(--ink-muted);border:1px solid var(--border);border-radius:99px;padding:1px 8px;white-space:nowrap}.wg .more{flex:none;font:500 12px var(--font-sans);color:var(--link);text-decoration:none}.wg .wb{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.wg.t-chart .wb{overflow:visible}.ib{background:none;border:1px solid transparent;border-radius:7px;color:var(--ink-muted);cursor:pointer;font:500 12px var(--font-sans);padding:2px 7px;line-height:1.4}.ib:hover{color:var(--ink);border-color:var(--border)}.ib.x:hover{color:var(--red)}.wact{display:flex;gap:2px;flex:none}.wmenu{position:relative;flex:none}.pop{position:absolute;right:0;top:calc(100% + 4px);z-index:6;display:grid;min-width:200px;padding:6px;background:var(--surface-1)}.pop button{background:none;border:0;text-align:left;padding:8px 10px;border-radius:7px;font:13px var(--font-sans);cursor:pointer;color:var(--ink);white-space:nowrap}.pop button:hover{background:var(--surface-2)}.pop button.danger{color:var(--red)}.dgrid.editing .wg{outline:1px dashed color-mix(in srgb,var(--portal-blue) 45%,transparent);outline-offset:-1px}.wg.dragging{opacity:.55;outline:2px solid var(--portal-blue)!important}.grip{flex:none;cursor:grab;touch-action:none;background:none;border:0;color:var(--ink-muted);font-size:15px;padding:0 2px;line-height:1}.grip:active{cursor:grabbing}.rs{position:absolute;right:2px;bottom:2px;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,color-mix(in srgb,var(--portal-blue) 70%,transparent) 50%,color-mix(in srgb,var(--portal-blue) 70%,transparent) 58%,transparent 58%,transparent 70%,color-mix(in srgb,var(--portal-blue) 70%,transparent) 70%,color-mix(in srgb,var(--portal-blue) 70%,transparent) 78%,transparent 78%);border-bottom-right-radius:12px}.wskel{flex:1;border-radius:8px;background:linear-gradient(90deg,rgba(var(--tint-rgb),.06),rgba(var(--tint-rgb),.12),rgba(var(--tint-rgb),.06));background-size:200% 100%;animation:sk 1.2s linear infinite}@keyframes sk{to{background-position:-200% 0}}.werr{color:var(--red);font-size:12.5px;margin:0}.wempty{flex:1;display:grid;place-items:center;color:var(--ink-muted);font-size:13px;text-align:center;border:1px dashed var(--border);border-radius:10px;padding:8px}.wnum,.wgoal{display:grid;gap:4px;align-content:start}.vrow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.vlink{text-decoration:none}.vlink:hover .big{color:var(--link)}.big{font:600 30px/1.05 var(--font-display);letter-spacing:var(--track)}.delta{font:12px var(--font-mono);color:var(--ink-muted)}.delta.good{color:var(--teal)}.delta.bad{color:var(--red)}.tone{display:inline-flex;align-items:center;gap:5px;font:500 11.5px var(--font-sans);border-radius:99px;padding:2px 9px 2px 3px;border:1px solid}.tone i{font-style:normal;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--on-accent)}.tone.good{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.tone.good i{background:var(--teal)}.tone.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.tone.warn i{background:var(--amber)}.tone.bad{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.tone.bad i{background:var(--red)}.wg.tone-good{box-shadow:inset 3px 0 0 var(--teal)}.wg.tone-warn{box-shadow:inset 3px 0 0 var(--amber)}.wg.tone-bad{box-shadow:inset 3px 0 0 var(--red)}.meter{position:relative;height:10px;border-radius:99px;background:color-mix(in srgb,var(--portal-blue) 16%,transparent);margin:4px 0 2px}.meter b{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--portal-blue)}.meter b.behind{background:var(--amber)}.meter b.done{background:var(--teal)}.meter i{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);border-radius:2px}.wgoal small{font:12px var(--font-mono)}.wgoal small.good{color:var(--teal)}.wgoal small.warnt{color:var(--amber)}.wrec{display:grid;gap:8px;align-content:start}.wrec ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.wrec li a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 8px;border-radius:8px;text-decoration:none;font-size:13px}.wrec li a:hover{background:var(--surface-2)}.wrec li a>span{display:grid;min-width:0}.wrec li strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrec li small{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrec li b,.wrec li time{flex:none;font:12px var(--font-mono)}.wg .feed{gap:8px}.wg .check li{padding:6px 10px}.chart{position:relative;flex:1;min-height:0;width:100%}.chart svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.chart .grid{stroke:rgba(var(--tint-rgb),.1);stroke-width:1}.chart .base{stroke:rgba(var(--tint-rgb),.28);stroke-width:1}.chart .ax{fill:var(--ink-muted);font:10.5px var(--font-mono);font-variant-numeric:tabular-nums}.chart .bar{fill:var(--portal-blue);transition:opacity .12s}.chart .line{fill:none;stroke:var(--portal-blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:var(--portal-blue);opacity:.1}.chart .cross{stroke:rgba(var(--ink-rgb),.35);stroke-width:1}.chart .dot{fill:var(--portal-blue);stroke:var(--surface-1);stroke-width:2}.chart .endv{fill:var(--ink);font:600 11.5px var(--font-mono)}.ctip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:4;display:grid;gap:1px;padding:6px 10px;border-radius:8px;background:var(--surface-1);border:1px solid var(--border);font-size:12px;white-space:nowrap}.ctip span{color:var(--ink-muted)}.ctip b{font:600 13px var(--font-mono)}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:4px;align-content:start}.hbars li>a,.hbars li>div{display:grid;grid-template-columns:minmax(70px,34%) 1fr auto;gap:10px;align-items:center;font-size:12.5px;padding:3px 4px;border-radius:7px;text-decoration:none}.hbars li.on>a,.hbars li.on>div{background:var(--surface-2)}.hbars .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbars .t{height:10px;position:relative}.hbars .t b{position:absolute;inset:0 auto 0 0;background:var(--portal-blue);border-radius:0 4px 4px 0;min-width:2px}.hbars .v{font:12px var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:36px}.donut{flex:1;min-height:0;display:flex;gap:16px;align-items:center;width:100%}.donut.stack{flex-direction:column;align-items:stretch}.donut.stack svg{align-self:center}.donut .dv{fill:var(--ink);font:600 16px var(--font-display)}.donut .dl{fill:var(--ink-muted);font:11px var(--font-mono)}.donut path{transition:opacity .12s}.legend{list-style:none;margin:0;padding:0;display:grid;gap:3px;flex:1;min-width:0;align-content:center}.legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 38px;gap:8px;align-items:center;font-size:12.5px;padding:2px 4px;border-radius:6px}.legend li.on{background:var(--surface-2)}.legend i{width:10px;height:10px;border-radius:3px}.legend .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend .v,.legend .p{font:12px var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.legend .p{color:var(--ink-muted)}.ctable{overflow:auto}.ctable table{width:100%;border-collapse:collapse;font-size:13px}.ctable td{padding:6px;border-bottom:1px solid var(--border)}.ctable tr:last-child td{border-bottom:0}.ctable a{text-decoration:none}.ctable a:hover{color:var(--link)}.tpick2{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.tpick2 button{display:grid;gap:3px;text-align:left;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font:13px var(--font-sans)}.tpick2 button:hover:not(:disabled),.tpick2 button[aria-pressed=true]{border-color:var(--portal-blue);background:color-mix(in srgb,var(--portal-blue) 12%,transparent)}.tpick2 button:disabled{opacity:.5;cursor:not-allowed}.tpick2 strong{font-weight:600;font-size:14px}.tpick2 span{font-size:12px}.frows{display:grid;gap:8px;justify-items:start}.frow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%}.frow select,.frow input{width:auto;flex:1 1 140px;min-width:0;padding:8px 10px}.frow .multi{flex:1;font-size:13px}.wprev{display:grid;border-radius:14px}.wprev>.wg{height:100%}.reports{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.dlist{padding:10px;display:grid;gap:12px;position:sticky;top:12px}.dlist h4{margin:4px 6px;font:500 12.5px var(--font-sans);color:var(--ink-muted)}.dlist a{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;text-decoration:none;font-size:13.5px}.dlist a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlist a:hover{background:var(--surface-2)}.dlist a[aria-current=page]{background:color-mix(in srgb,var(--portal-blue) 16%,transparent);color:var(--ink)}.dlist a i{font-style:normal;color:var(--link)}.dlist p{margin:0 10px;font-size:12px}.dlist .dsel{display:none}@media (max-width:1100px){.dgrid{grid-template-columns:repeat(6,minmax(0,1fr))}.dgrid .wg{grid-column:span 6!important}.dgrid .wg[data-w="2"],.dgrid .wg[data-w="3"],.dgrid .wg[data-w="4"]{grid-column:span 3!important}}@media (max-width:1000px){.reports{grid-template-columns:1fr}.dlist{position:static;padding:8px}.dlist>div{display:none}.dlist .dsel{display:block}}@media (max-width:640px){.dgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px}.dgrid .wg.t-number .big,.dgrid .wg.t-formula .big{font-size:24px}.dgrid .wg.t-records:has(.wempty){height:auto}.dgrid .wg,.dgrid .wg[data-w]{grid-column:1/-1!important;grid-row:auto!important;min-height:108px}.dgrid .wg.t-number[data-w],.dgrid .wg.t-formula[data-w]{grid-column:span 1!important}.dgrid .wg.t-chart,.dgrid .wg.t-records,.dgrid .wg.t-smart_list{height:280px}.dgrid .wg.t-chart:has(.donut){height:auto;min-height:280px}.dgrid .wg.t-activity{max-height:420px}.donut.stack svg{max-width:180px}.dbar .rng{display:none}.rpick select{min-width:0}.rs{display:none}}.line1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.wg>header .tone{flex:none;padding:1px 7px 1px 2px;font-size:11px}.wg>header .tone i{width:14px;height:14px;font-size:9px}.wg[data-w="2"]>header .tone em,.wg[data-w="3"]>header .tone em{display:none}.wg>header .tone em{font-style:normal}.wg[data-w="2"]>header .tone,.wg[data-w="3"]>header .tone{padding:1px}.wgoal .big{font-size:26px}.donut{justify-content:center}@media (max-width:640px){.dgrid.editing .wg>header{flex-wrap:wrap;row-gap:4px}.dgrid.editing .wg>header .wact{margin-left:auto}.dgrid.editing .wg h3{order:5;flex-basis:100%}}html{overflow-x:clip}body{overflow-x:clip;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse),(max-width:640px){input,select,textarea,.frow select,.frow input,.rdates input,.rpick select{font-size:16px!important}}@media (max-width:420px){.wrap{padding-inline:12px;gap:12px}h1,.head h1{font-size:clamp(22px,7vw,30px)}.big{font-size:clamp(20px,7vw,30px)}.kpi strong{font-size:clamp(22px,7vw,28px)}.btn{padding-inline:12px}}@media (max-width:360px){.dgrid{grid-template-columns:minmax(0,1fr)!important}.dgrid .wg.t-number[data-w],.dgrid .wg.t-formula[data-w]{grid-column:1/-1!important}.search{min-width:0}}@media (max-width:480px){.top{gap:8px}.ctx{flex:1 1 100%;max-width:100%}.ctx strong{min-width:0;flex:0 1 auto}.ctx a{flex:none}.search{flex:1 1 0;min-width:0;max-width:none}.tools{flex:none;margin-left:0;gap:6px}.icon-btn{padding:7px 9px}}@media (max-width:860px){nav.side{display:flex;flex-wrap:wrap;gap:4px;overflow:visible;padding:8px}.side a{padding:7px 10px;font-size:13.5px;gap:7px}.side a.on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-blue) 60%,transparent)}.side a.back{margin-top:0}}.wrap{grid-template-columns:minmax(0,1fr)}.wrap>*,.shell>*,.top>*{min-width:0}.ctx strong{min-width:0}.connect-email{display:grid;gap:14px}.cways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cway{border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:8px;align-content:start;background:var(--surface-2)}.cway h3{margin:0;font:600 15px var(--font-display)}.cway p{margin:0;font-size:13px}.cbtns{display:flex;gap:8px;flex-wrap:wrap}.cway small{font-size:12px}.maccts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.macct{border:1px solid var(--border);border-radius:12px;overflow:hidden}.macct.error{border-color:color-mix(in srgb,var(--red) 45%,transparent)}.mhead{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink)}.mhead:hover{background:var(--surface-2)}.mbadge{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font:700 14px var(--font-display);background:color-mix(in srgb,var(--portal-blue) 16%,transparent);color:var(--link)}.mbadge.k-gmail{background:#ea433524;color:#c5221f}.mbadge.k-microsoft{background:#0078d424;color:#0063b1}.mmain{flex:1;min-width:0;display:grid}.mmain strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmain small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpanel{padding:4px 14px 14px;display:grid;gap:12px;border-top:1px solid var(--border)}.mpanel .actions{padding-top:2px}.small{font-size:12px}.chips2{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.chips2 li{font-size:12.5px;border:1px solid var(--border);border-radius:99px;padding:3px 10px;display:flex;gap:6px;align-items:center}.addsnd{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.addsnd>*{flex:1 1 140px;min-width:0}.atdom{display:flex;align-items:center;gap:6px;min-width:0}.atdom input{flex:1;min-width:0}.atdom span{flex:none;font-size:13px}.mform .detect{margin:0;font-size:13px;color:var(--ink-muted)}.mform .detect strong{color:var(--ink)}.oauthbox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px;border:1px dashed var(--border);border-radius:10px}.srvs{display:grid;gap:8px}.srv{display:grid;grid-template-columns:1fr 2fr 80px 120px;gap:6px;align-items:center;font-size:12.5px}.srv input,.srv select{padding:8px 10px}.provs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dns code.wrapv{word-break:break-all;white-space:normal}@media (max-width:640px){.cways{grid-template-columns:1fr}.srv{grid-template-columns:1fr 1fr}.srv>span{grid-column:1/-1}}.status li{flex-wrap:wrap;min-width:0}.status li>span:first-child{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.cways{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cway.dfy{border-color:color-mix(in srgb,var(--portal-blue) 40%,transparent)}.cway .price{margin:0;font-size:13px}.cway .price strong{font:600 22px var(--font-display)}.copyrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.copyrow code{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;font:12px var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:6px 8px}.copyrow>span{font-size:12px;flex:none}.steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:13px}.steps a{color:var(--link)}.ownapps{border-top:1px solid var(--border);padding-top:10px}.ownapps summary{cursor:pointer;font-size:13px;color:var(--ink-muted)}.ownapps[open]{display:grid;gap:10px}.provchk{display:flex;flex-wrap:wrap;gap:6px 16px;padding-left:26px}.dfyedit{padding-left:26px}.tedit{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.tedit>*{min-width:0}.tside{position:sticky;top:calc(16px + env(safe-area-inset-top,0px))}.seg3{grid-template-columns:repeat(3,minmax(0,1fr))}.seg button:disabled{opacity:.6;cursor:default}.cfield{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cfield input[type=text]{flex:1 1 110px;min-width:0;max-width:140px;font-family:var(--font-mono);text-transform:uppercase}input[type=color]{width:44px;height:38px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;flex:none}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.chip.preset{display:inline-flex;align-items:center;gap:4px}.chip.preset i{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(var(--tint-rgb),.25)}.chip.preset i+i{margin-left:-8px;margin-right:4px}.chip .x{background:none;border:0;color:var(--ink-muted);cursor:pointer;padding:0 0 0 6px;font-size:15px;line-height:1}.chip .x:hover{color:var(--red)}.palc{display:inline-flex;align-items:center;gap:6px;font:12px var(--font-mono);padding:3px 8px 3px 3px}.palc input[type=color]{width:24px;height:24px;border-radius:50%;padding:0;border:0}.palc input[type=color]::-webkit-color-swatch{border-radius:50%}.fonts2{align-items:start}.fpick .fbar{display:grid;gap:6px}.fpick .fbar .chips{gap:4px}.fpick .fbar .chip{padding:3px 9px;font-size:11.5px}.flist{display:grid;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:4px;background:var(--surface-2);overscroll-behavior:contain}.flist button{display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:left;background:none;border:0;border-radius:7px;padding:7px 10px;cursor:pointer;color:var(--ink)}.flist button b{font-weight:500;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.flist button small{font:10.5px var(--font-mono);color:var(--ink-muted);flex:none;letter-spacing:.03em}.flist button:hover{background:rgba(var(--tint-rgb),.08)}.flist button[aria-selected=true]{background:color-mix(in srgb,var(--portal-blue) 16%,transparent);box-shadow:inset 2px 0 0 var(--portal-blue)}.gfont{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gfont input{flex:1 1 160px;min-width:0}.upl{position:relative;overflow:hidden;cursor:pointer}.upl input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.bgrid button{border:1px solid var(--border);background:transparent;border-radius:10px;padding:9px 11px;text-align:left;cursor:pointer;display:grid;gap:2px;min-width:0}.bgrid button strong{font-size:13px}.bgrid button span{font-size:11.5px;color:var(--ink-muted)}.bgrid button[aria-pressed=true]{border-color:var(--portal-blue);background:color-mix(in srgb,var(--portal-blue) 12%,transparent)}input[type=range]{width:100%;accent-color:var(--portal-blue)}.tprev{display:grid;gap:10px}.tprev h3{margin:0;font:600 18px var(--font-display);letter-spacing:var(--track)}.tprev p{margin:0}.tprev .big{font-size:32px}.tswatch{display:flex;gap:6px;flex-wrap:wrap}.tswatch i{width:22px;height:22px;border-radius:6px;border:1px solid var(--border)}.dock .seg3 button{padding:7px 10px}.dock .more{font-size:13px;color:var(--link);text-decoration:none}@media (max-width:980px){.tedit{grid-template-columns:minmax(0,1fr)}.tside{position:static;order:-1}}@media (max-width:520px){.seg3{grid-template-columns:1fr}.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tprev-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tprev-row>*{white-space:nowrap}.fpick .fbar{grid-template-columns:minmax(0,1fr) auto}.fpick .fbar select{width:auto;max-width:150px}.flist button{height:38px;flex:none}.flist{max-height:304px;display:flex;flex-direction:column}@media (max-width:420px){.fpick .fbar{grid-template-columns:1fr}.fpick .fbar select{max-width:none;width:100%}}.bk-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bk-list a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #D6DBE4;border-radius:12px;text-decoration:none;color:#14213d;background:#fff}.bk-list a:hover{border-color:#2f5bff}.bk-list i{width:10px;height:10px;border-radius:50%;flex:none}.bk-list span{display:grid;gap:2px;flex:1;min-width:0}.bk-list strong{font:600 16px var(--font-display)}.bk-list small{color:#5b6b85;font-size:13.5px}.bk-list b{color:#2f5bff;font-weight:500}
