@font-face{font-family:JT Archivo;src:url(/assets/archivo-var-r5hZhEjd.woff)format("woff");font-weight:100 900;font-stretch:62% 125%;font-display:block}@font-face{font-family:JT Lora;src:url(/assets/lora-var-CGoqu86S.woff)format("woff");font-weight:400 700;font-display:block}.pd{--pd-brand:#1d4ed8;--pd-brand-2:#0f172a;--pd-on-brand:#fff;--pd-on-brand-2:#fff;--pd-brand-ink:#1d4ed8;--pd-brand-on-dark:#8fb0ff;--pd-logo-on-brand:none;--pd-logo-on-brand-2:none;--pd-paper:#fff;--pd-ink:#15151b;--pd-muted:#555565;--pd-rule:#dadae4;--pd-accent:var(--pd-brand);--pd-accent-ink:var(--pd-brand-ink);--pd-pale:color-mix(in srgb,var(--pd-brand) 8%,#fff);--pd-strong-bg:var(--pd-brand);--pd-strong-ink:var(--pd-on-brand);--pd-th-bg:transparent;--pd-th-ink:var(--pd-ink);--pd-th-line:2px solid var(--pd-ink);--pd-head:Inter,system-ui,sans-serif;--pd-body:Inter,system-ui,sans-serif;--pd-label:ui-monospace,Menlo,Consolas,monospace;--pd-label-case:uppercase;--pd-label-track:1.5px;--pd-label-size:11px;--pd-h-weight:700;--pd-h-track:-1.2px;--pd-title-size:72px;--pd-title-track:-2.5px;--pd-title-weight:700;--pd-h2-size:40px;--pd-pad-x:60px;--pd-pad-y:52px;width:816px;max-width:none;color:var(--pd-ink);font-family:var(--pd-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;align-items:center;gap:24px;margin:0;display:flex}.pd *,.pd :before,.pd :after{box-sizing:border-box}.pd .pd-page{width:816px;min-height:1056px;padding:var(--pd-pad-y) var(--pd-pad-x) 84px;background:var(--pd-paper);color:var(--pd-ink);overflow-wrap:anywhere;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #1018281f,0 12px 32px #1018281a}.pd.is-thumb .pd-page{box-shadow:none}.pd h1,.pd h2,.pd h3,.pd p{margin:0}.pd .pd-head{border-bottom:1px solid var(--pd-rule);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.pd .pd-head-brand{color:var(--pd-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.pd .pd-logo{object-fit:contain;object-position:left center;width:auto;max-width:220px;height:46px;display:block}.pd .pd-wordmark{font:700 21px/1.1 var(--pd-head);letter-spacing:-.3px;color:var(--pd-ink);display:block}.pd .pd-head-meta{text-align:right;color:var(--pd-muted);font-size:12.5px;line-height:1.6}.pd .pd-head-meta strong{color:var(--pd-ink);font-size:14px;font-weight:650}.pd .pd-foot{left:var(--pd-pad-x);right:var(--pd-pad-x);border-top:1px solid var(--pd-rule);height:auto;font:var(--pd-label-size) var(--pd-label);letter-spacing:var(--pd-label-track);text-transform:var(--pd-label-case);color:var(--pd-muted);justify-content:space-between;margin:0;padding:14px 0 0;display:flex;position:absolute;bottom:30px}.pd .pd-over{font:var(--pd-label-size) var(--pd-label);letter-spacing:var(--pd-label-track);text-transform:var(--pd-label-case);color:var(--pd-muted)}.pd .pd-kicker{font:var(--pd-label-size) var(--pd-label);letter-spacing:var(--pd-label-track);text-transform:var(--pd-label-case);color:var(--pd-accent-ink);gap:10px;margin-top:26px;display:flex}.pd .pd-h2{font:var(--pd-h-weight) var(--pd-h2-size)/1.08 var(--pd-head);letter-spacing:var(--pd-h-track);margin:12px 0}.pd .pd-lede{color:var(--pd-muted);font-size:15px;line-height:1.6}.pd .pd-lede+.pd-list-head{margin-top:26px}.pd .pd-small{color:var(--pd-muted);margin:10px 0;font-size:12.5px;line-height:1.6}.pd .pd-block{break-inside:avoid;margin:16px 0 0}.pd .pd-block h3{font:650 15px/1.3 var(--pd-head);margin-bottom:6px}.pd .pd-block p{color:var(--pd-muted);white-space:pre-line;font-size:12px;line-height:1.55}.pd .pd-cover-copy{margin-top:40px}.pd .pd-title{font:var(--pd-title-weight) var(--pd-title-size)/.98 var(--pd-head);letter-spacing:var(--pd-title-track);margin:16px 0 22px}.pd .pd-title span{letter-spacing:calc(var(--pd-title-track) * .4);color:var(--pd-brand-ink);margin-top:.22em;font-size:.5em;line-height:1.1;display:block}.pd .pd-project{font:600 20px/1.3 var(--pd-head);letter-spacing:-.3px}.pd .pd-hero{margin:30px calc(var(--pd-pad-x) * -1) 0;flex-shrink:0;height:330px}.pd .pd-hero img{object-fit:cover;width:100%;height:100%;display:block}.pd .pd-hero.is-empty{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pd-brand) 7%,#fff) 0 14px,color-mix(in srgb,var(--pd-brand) 12%,#fff) 14px 28px);place-items:center;display:grid}.pd .pd-hero.is-empty span{font:600 13px var(--pd-body);letter-spacing:1px;text-transform:uppercase;color:#1f2937;background:#fff;border-radius:999px;padding:8px 14px}.pd.no-photo .pd-cover-copy{margin-top:120px}.pd .pd-parties{grid-template-columns:1fr 1fr;gap:32px;padding:28px 0 0;display:grid}.pd .pd-parties strong{font:650 17px/1.3 var(--pd-head);margin:8px 0 6px;display:block}.pd .pd-parties p{white-space:pre-line;color:var(--pd-muted);font-size:12.5px;line-height:1.6}.pd .pd-cover-summary{gap:18px;margin-top:30px;display:grid}.pd .pd-summary{border-top:2px solid var(--pd-ink)}.pd .pd-summary>div{border-bottom:1px solid var(--pd-rule);justify-content:space-between;padding:11px 0;font-size:13.5px;display:flex}.pd .pd-summary>.is-total{font:650 16px var(--pd-head);border-bottom:0}.pd .pd-stats{background:var(--pd-strong-bg);color:var(--pd-strong-ink);grid-template-columns:repeat(3,1fr);margin:20px 0 18px;display:grid}.pd .pd-stats>div{gap:6px;padding:14px 20px;display:grid}.pd .pd-stats>div+div{border-left:1px solid #ffffff38}.pd .pd-stats strong{font:650 32px/1 var(--pd-head);letter-spacing:-1px}.pd .pd-stats span{font:10.5px var(--pd-label);letter-spacing:var(--pd-label-track);text-transform:var(--pd-label-case);opacity:.85}.pd .pd-list-head{border-bottom:var(--pd-th-line);font:var(--pd-label-size) var(--pd-label);letter-spacing:var(--pd-label-track);text-transform:var(--pd-label-case);justify-content:space-between;padding-bottom:8px;display:flex}.pd .pd-service{border-bottom:1px solid var(--pd-rule);grid-template-columns:44px 1fr;padding:11px 0;display:grid}.pd .pd-service-n{font:12px var(--pd-label);color:var(--pd-accent-ink);padding-top:3px}.pd .pd-service h3{font:650 15px/1.3 var(--pd-head);margin-bottom:4px}.pd .pd-service p{color:var(--pd-muted);font-size:11.5px;line-height:1.5}.pd .pd-process{gap:18px;margin:28px 0 22px;padding:0;list-style:none;display:grid;position:relative}.pd .pd-process:before{content:"";background:var(--pd-accent);width:1px;position:absolute;top:24px;bottom:24px;left:23px}.pd .pd-process li{grid-template-columns:48px 1fr;gap:18px;display:grid;position:relative}.pd .pd-node{border:1px solid var(--pd-accent);background:var(--pd-paper);width:48px;height:48px;color:var(--pd-accent-ink);font:14px var(--pd-label);border-radius:50%;place-items:center;display:grid}.pd .pd-process li:last-child .pd-node{background:var(--pd-accent);color:#fff}.pd .pd-process h3{font:650 19px/1.2 var(--pd-head);margin-top:4px}.pd .pd-step-sub{font:10.5px var(--pd-label);letter-spacing:var(--pd-label-track);text-transform:var(--pd-label-case);color:var(--pd-accent-ink);margin:5px 0}.pd .pd-process p{color:var(--pd-muted);font-size:12.5px;line-height:1.55}.pd .pd-callout{background:var(--pd-pale);padding:4px 22px 18px}.pd .pd-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:22px;font-size:13px}.pd .pd-table th{text-align:right;background:var(--pd-th-bg);color:var(--pd-th-ink);border-bottom:var(--pd-th-line);font:600 10.5px var(--pd-label);letter-spacing:var(--pd-label-track);text-transform:var(--pd-label-case);padding:10px}.pd .pd-table th:first-child,.pd .pd-table td:first-child{text-align:left;width:55%}.pd .pd-table td{text-align:right;border-bottom:1px solid var(--pd-rule);vertical-align:top;padding:14px 10px}.pd .pd-table td b{font:650 13.5px var(--pd-head);display:block}.pd .pd-table td span{color:var(--pd-muted);margin-top:3px;font-size:11.5px;display:block}.pd .pd-totals{width:340px;margin:20px 0 0 auto;font-size:13px}.pd .pd-totals>div{justify-content:space-between;padding:7px 0;display:flex}.pd .pd-totals .is-discount{color:var(--pd-accent-ink)}.pd .pd-totals .is-total{border-top:2px solid var(--pd-ink);font:700 20px var(--pd-head);letter-spacing:-.4px;margin-top:8px;padding-top:14px}.pd .pd-pay{border:1px solid var(--pd-rule);grid-template-columns:1fr 1fr;margin:24px 0 4px;display:grid}.pd .pd-pay>div{gap:6px;padding:16px 20px;display:grid}.pd .pd-pay>div+div{border-left:1px solid var(--pd-rule)}.pd .pd-pay strong{font:700 24px var(--pd-head);letter-spacing:-.5px}.pd .pd-pay span{color:var(--pd-muted);font-size:12px}.pd .pd-sample-note{color:#7a4b00;background:#fff8e6;border:1px solid #f0c36d;margin:4px 0 6px;padding:10px 14px;font-size:12.5px;font-weight:600}.pd .pd-clause{border-bottom:1px solid var(--pd-rule);break-inside:avoid;padding:10px 0}.pd .pd-clause h3{font:650 13.5px/1.3 var(--pd-head);gap:10px;margin-bottom:5px;display:flex}.pd .pd-clause h3 span{font:12px var(--pd-label);color:var(--pd-accent-ink);padding-top:1px}.pd .pd-clause p{color:var(--pd-muted);font-size:11.5px;line-height:1.5}.pd .pd-accept{border-top:2px solid var(--pd-ink);margin-top:auto;padding-top:14px}.pd .pd-accept h3{font:700 19px var(--pd-head);letter-spacing:-.4px}.pd .pd-sign{grid-template-columns:1fr 1fr;gap:32px;margin-top:12px;display:grid}.pd .pd-sign>div{gap:14px;display:grid}.pd .pd-sign span{border-bottom:1px solid var(--pd-ink);color:var(--pd-muted);padding-top:22px;padding-bottom:4px;font-size:11px}.pd[data-cover=dark] .pd-cover{background:var(--pd-brand-2);color:var(--pd-on-brand-2);--pd-ink:var(--pd-on-brand-2);--pd-muted:color-mix(in srgb,var(--pd-on-brand-2) 68%,var(--pd-brand-2));--pd-rule:color-mix(in srgb,var(--pd-on-brand-2) 18%,var(--pd-brand-2));--pd-brand-ink:var(--pd-brand-on-dark)}.pd[data-cover=dark] .pd-cover .pd-logo{filter:var(--pd-logo-on-brand-2)}.pd[data-cover=brand] .pd-cover{background:var(--pd-brand);color:var(--pd-on-brand);--pd-ink:var(--pd-on-brand);--pd-muted:color-mix(in srgb,var(--pd-on-brand) 75%,var(--pd-brand));--pd-rule:color-mix(in srgb,var(--pd-on-brand) 26%,var(--pd-brand));--pd-brand-ink:var(--pd-on-brand)}.pd[data-cover=brand] .pd-cover .pd-logo{filter:var(--pd-logo-on-brand)}.pd[data-cover=brand] .pd-cover .pd-title span{opacity:.78}.pd[data-look=photo-cover]{--pd-head:"JT Archivo",Archivo,Arial,sans-serif;--pd-body:"JT Archivo",Archivo,Arial,sans-serif;--pd-title-size:78px;--pd-title-track:-3.5px;--pd-title-weight:750}.pd[data-look=dark-cover]{--pd-head:"JT Archivo",Archivo,Arial,sans-serif;--pd-body:"JT Archivo",Archivo,Arial,sans-serif;--pd-title-weight:750;--pd-title-track:-3px;--pd-th-bg:var(--pd-brand-2);--pd-th-ink:var(--pd-on-brand-2);--pd-th-line:0;--pd-strong-bg:var(--pd-brand-2);--pd-strong-ink:var(--pd-on-brand-2)}.pd[data-look=dark-cover] .pd-cover .pd-hero{border-radius:14px;height:300px;margin:30px 0 0;overflow:hidden}.pd[data-look=minimal]{--pd-label:Inter,system-ui,sans-serif;--pd-label-track:.2px;--pd-label-case:none;--pd-label-size:11.5px;--pd-pale:#f6f6f8;--pd-strong-bg:#f6f6f8;--pd-strong-ink:var(--pd-ink);--pd-th-line:1px solid var(--pd-ink);--pd-rule:#e8e8ee;--pd-h-weight:500;--pd-h-track:-.8px;--pd-h2-size:34px;--pd-title-size:54px;--pd-title-track:-1.8px;--pd-title-weight:500}.pd[data-look=minimal] .pd-process li:last-child .pd-node{color:var(--pd-on-brand)}.pd[data-look=colour-cover]{--pd-h-weight:650;--pd-h-track:-1px;--pd-title-track:-2.5px;--pd-th-bg:var(--pd-pale);--pd-th-ink:var(--pd-brand-ink);--pd-th-line:0}.pd[data-look=colour-cover] .pd-page:not(.pd-cover){box-shadow:inset 0 10px 0 var(--pd-brand),0 1px 3px #1018281f,0 12px 32px #1018281a}.pd[data-look=colour-cover] .pd-cover .pd-hero{border-radius:16px;height:290px;margin:30px 0 0;overflow:hidden}.pd[data-look=editorial]{--pd-head:"JT Archivo",Archivo,Arial,sans-serif;--pd-body:"JT Archivo",Archivo,Arial,sans-serif;--pd-th-bg:var(--pd-brand-2);--pd-th-ink:var(--pd-on-brand-2);--pd-th-line:0;--pd-strong-bg:var(--pd-brand-2);--pd-strong-ink:var(--pd-on-brand-2);--pd-pale:#f1f2f4;--pd-h-weight:800;--pd-h-track:-.5px;--pd-h2-size:44px;--pd-title-size:96px;--pd-title-track:-1.5px;--pd-title-weight:850}.pd[data-look=editorial] .pd-title,.pd[data-look=editorial] .pd-h2{text-transform:uppercase;font-stretch:65%}.pd[data-look=editorial] .pd-title{line-height:.88}.pd[data-look=editorial] .pd-cover-copy{border-top:8px solid var(--pd-brand-2);margin-top:28px;padding-top:18px}.pd[data-look=editorial] .pd-hero{filter:grayscale()contrast(1.05);height:260px}.pd[data-look=editorial] .pd-node{border-radius:0}.pd[data-look=letter]{--pd-label:Inter,system-ui,sans-serif;--pd-label-track:.8px;--pd-label-size:10.5px;--pd-pale:#f3f4f6;--pd-strong-bg:#f3f4f6;--pd-strong-ink:#111827;--pd-th-bg:#f3f4f6;--pd-th-line:0;--pd-ink:#111827;--pd-muted:#6b7280;--pd-rule:#e5e7eb;--pd-h-weight:600;--pd-h-track:-.5px;--pd-h2-size:28px;--pd-title-size:40px;--pd-title-track:-.8px;--pd-title-weight:600}.pd[data-look=letter].no-photo .pd-cover-copy{margin-top:48px}.pd[data-look=band]{--pd-head:"JT Lora",Georgia,serif;--pd-label:Inter,system-ui,sans-serif;--pd-label-track:1px;--pd-label-size:10.5px;--pd-th-bg:var(--pd-brand);--pd-th-ink:var(--pd-on-brand);--pd-th-line:0;--pd-h-weight:600;--pd-h-track:-.4px;--pd-h2-size:36px;--pd-title-size:58px;--pd-title-track:-1px;--pd-title-weight:600}.pd[data-look=band] .pd-head:not(.is-cover),.pd[data-look=band] .pd-band{background:var(--pd-brand);color:var(--pd-on-brand);margin:calc(var(--pd-pad-y) * -1) calc(var(--pd-pad-x) * -1) 0;--pd-ink:var(--pd-on-brand);--pd-muted:color-mix(in srgb,var(--pd-on-brand) 75%,var(--pd-brand));--pd-brand-ink:var(--pd-on-brand);border:0}.pd[data-look=band] .pd-head:not(.is-cover){padding:26px var(--pd-pad-x) 22px}.pd[data-look=band] .pd-band{padding:40px var(--pd-pad-x) 44px}.pd[data-look=band] .pd-head .pd-logo,.pd[data-look=band] .pd-band .pd-logo{filter:var(--pd-logo-on-brand)}.pd[data-look=band] .pd-band-copy{margin-top:70px}.pd[data-look=band] .pd-band .pd-title span{opacity:.8;font-style:italic;font-weight:500}.pd[data-look=band].no-photo .pd-cover-copy{margin-top:0}.pd[data-look=serif]{--pd-paper:color-mix(in srgb,var(--pd-brand) 4%,#fdfbf7);--pd-ink:#2b211b;--pd-muted:#6f6158;--pd-rule:#e6dccd;--pd-pale:color-mix(in srgb,var(--pd-brand) 8%,#f6efe4);--pd-head:"JT Lora",Georgia,serif;--pd-body:"JT Lora",Georgia,serif;--pd-label:Inter,system-ui,sans-serif;--pd-label-track:1.2px;--pd-label-size:10.5px;--pd-strong-bg:var(--pd-pale);--pd-strong-ink:#2b211b;--pd-th-bg:var(--pd-pale);--pd-th-line:0;--pd-h-weight:500;--pd-h-track:-.4px;--pd-h2-size:38px;--pd-title-size:62px;--pd-title-track:-1.2px;--pd-title-weight:500}.pd[data-look=serif] .pd-cover .pd-head{text-align:center;border:0;flex-direction:column;align-items:center}.pd[data-look=serif] .pd-cover .pd-head-brand{align-items:center}.pd[data-look=serif] .pd-cover .pd-logo{object-position:center}.pd[data-look=serif] .pd-cover .pd-head-meta{text-align:center}.pd[data-look=serif] .pd-cover-copy{text-align:center;margin-top:18px}.pd[data-look=serif] .pd-title span{font-style:italic}.pd[data-look=serif] .pd-hero{border-radius:260px 260px 0 0;width:520px;height:270px;margin:24px auto 0;overflow:hidden}.pd[data-look=serif] .pd-parties{text-align:center}.pd .pd-stats>div+div{border-left-color:color-mix(in srgb,var(--pd-strong-ink) 22%,transparent)}.pd .pd-process li:last-child .pd-node{color:var(--pd-on-brand)}@media print{@page{size:letter;margin:0}.pd{gap:0}.pd .pd-page{box-shadow:none;break-after:page}.pd .pd-page:last-child{break-after:auto}}.pd .pd-price{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 8px;display:inline-flex}.pd .pd-price s{color:var(--pd-muted,#6b7280);font-weight:400;text-decoration-thickness:1px}.pd .pd-price small{margin-left:1px;font-size:.8em;font-weight:500}.pd .pd-summary>.is-monthly{border-bottom:0;font-size:13.5px}.pd .pd-totals .is-savings{color:var(--pd-accent-ink);font-weight:650}.pd .pd-table.is-monthly{margin-top:28px}.pd .pd-pay:has(>div:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.pd .pd-tag{border:1px solid var(--pd-rule);font:600 10.5px/1.5 var(--pd-body);letter-spacing:.3px;text-transform:uppercase;color:var(--pd-muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-style:normal;display:inline-block}.pd .pd-optional{gap:8px;margin-top:22px;display:grid}.pd .pd-opt{border:1px dashed var(--pd-rule);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pd .pd-opt.is-choice{cursor:pointer;border-style:solid}.pd .pd-opt.is-on{border-color:var(--pd-brand-ink,var(--pd-brand));background:color-mix(in srgb,var(--pd-brand) 6%,transparent)}.pd .pd-opt input{width:18px;height:18px;accent-color:var(--pd-brand);cursor:pointer;flex-shrink:0;margin:2px 0 0}.pd .pd-opt input:focus-visible{outline:2px solid var(--pd-brand);outline-offset:2px}.pd .pd-opt-name{flex:1;gap:2px;min-width:0;display:grid}.pd .pd-opt-name b{font:650 14px/1.3 var(--pd-head)}.pd .pd-opt-name span{color:var(--pd-muted);font-size:12.5px}.pd .pd-opt-price{font:650 14px/1.3 var(--pd-head);white-space:nowrap;gap:2px;display:flex}@media print{.pd .pd-opt input{display:none}}.pd .pd-page.is-dense .pd-h2{margin-bottom:4px}.pd .pd-page.is-dense .pd-table{margin-top:12px}.pd .pd-page.is-dense .pd-table.is-monthly{margin-top:16px}.pd .pd-page.is-dense .pd-table td{padding:8px 10px}.pd .pd-page.is-dense .pd-table td:first-child>span{margin:0 0 0 8px;display:inline}.pd .pd-page.is-dense .pd-table td:first-child>b{display:inline}.pd .pd-page.is-dense .pd-totals{margin-top:10px}.pd .pd-page.is-dense .pd-totals>div{padding:3px 0}.pd .pd-page.is-dense .pd-totals .is-total{margin-top:4px;padding-top:8px;font-size:18px}.pd .pd-page.is-dense .pd-optional{gap:6px;margin-top:14px}.pd .pd-page.is-dense .pd-opt{padding:8px 12px}.pd .pd-page.is-dense .pd-pay{margin-top:14px}.pd .pd-page.is-dense .pd-pay>div{gap:3px;padding:10px 16px}.pd .pd-page.is-dense .pd-pay strong{font-size:20px}.pd .pd-page.is-dense .pd-block{margin-top:10px}.pd .pd-cover.no-parties .pd-hero{margin-block:auto}.pd .pd-accept-parties{break-inside:avoid;margin-top:auto;padding-top:18px}.pd .pd-accept-parties+.pd-accept{margin-top:20px}.pd .pd-sign .is-signed span{color:var(--pd-ink);gap:2px;display:grid}.pd .pd-sign .is-signed b{font-size:13px;font-weight:600}.pd .pd-sign .is-signed small{color:var(--pd-muted,#626875);font-size:10px}.pd .pd-sign .pd-sig{color:var(--pd-ink);font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:22px;font-style:normal;line-height:1.2}.pd .pd-sign .pd-sig-drawn{width:150px;height:40px;color:var(--pd-ink);display:block}.pd .pd-unit{break-inside:avoid;display:flow-root}.pd .pd-unit.is-push{margin-top:auto}.cpa-panel{max-width:980px;color:var(--jt-text);margin:0 auto;padding:24px}.cpa-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.cpa-eyebrow{color:var(--jt-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.portal-app .pa-account .cpa-heading h1{margin:0;font-size:20px;line-height:1.4}.cpa-heading p,.cpa-account-heading p,.cpa-explainer p{color:var(--jt-muted);max-width:70ch;margin:8px 0 0;font-size:14px;line-height:1.65}.cpa-button{border:1px solid var(--jt-border-strong);background:var(--jt-surface);min-height:44px;color:var(--jt-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.cpa-button:hover:not(:disabled){background:var(--jt-hover)}.cpa-button:disabled{opacity:.5;cursor:not-allowed}.cpa-button.is-primary{background:var(--jt-accent);color:#fff;border-color:var(--jt-accent)}.cpa-button.is-primary:hover:not(:disabled){filter:brightness(.94)}.cpa-icon{flex:none;width:44px;padding:0}.cpa-button:focus-visible{outline:2px solid var(--jt-accent-text);outline-offset:3px}.cpa-account{background:var(--jt-surface);border:1px solid var(--jt-border);box-shadow:var(--jt-shadow-panel);border-radius:12px;padding:24px}.cpa-account-heading{align-items:flex-start;gap:16px;display:flex}.cpa-account-heading>div{flex:1;min-width:0}.portal-app .pa-account .cpa-account h2,.portal-app .pa-account .cpa-explainer h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.5}.cpa-symbol{background:var(--jt-accent-wash);width:48px;height:48px;color:var(--jt-accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.cpa-badge{background:var(--jt-hover);max-width:100%;color:var(--jt-muted);border-radius:20px;align-self:flex-start;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.cpa-badge.is-ready{background:var(--jt-success-wash);color:var(--jt-success-ink)}.cpa-badge.is-test{background:var(--jt-accent-wash);color:var(--jt-accent-text)}.cpa-details{border-block:1px solid var(--jt-border);grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:24px 0;display:grid}.cpa-details dt{color:var(--jt-muted);margin-bottom:8px;font-size:13px}.cpa-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.cpa-id{font-family:ui-monospace,monospace}.cpa-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.cpa-notice{background:var(--jt-accent-wash);color:var(--jt-accent-text);border:1px solid var(--jt-border);border-radius:8px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;font-size:14px;line-height:1.6;display:flex}.cpa-notice>svg{flex:none;margin-top:3px}.cpa-notice p{margin:6px 0 0}.cpa-notice .cpa-button{margin-top:12px}.cpa-notice.is-error{background:var(--jt-danger-wash);color:var(--jt-danger-ink);border-color:var(--jt-danger-line)}.cpa-notice.is-success{background:var(--jt-success-wash);color:var(--jt-success-ink)}.cpa-help,.cpa-requirements p{color:var(--jt-muted);font-size:13px;line-height:1.6}.cpa-requirements{border:1px solid var(--jt-border);background:var(--jt-canvas);border-radius:8px;margin-top:20px;padding:16px 20px}.portal-app .cpa-requirements h3{margin:0;font-size:14px;font-weight:600}.cpa-requirements ul{overflow-wrap:anywhere;margin:12px 0;padding-left:20px;font-size:14px;line-height:1.65}.cpa-requirements li+li{margin-top:8px}.cpa-explainer{align-items:flex-start;gap:14px;padding:24px 4px;display:flex}.cpa-explainer>svg{color:var(--jt-muted);flex:none;margin-top:2px}.cpa-loading{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-muted);border-radius:12px;padding:32px 24px;font-size:14px}@media (width<=600px){.cpa-panel{padding:20px 16px}.cpa-heading{gap:12px}.cpa-account{padding:20px}.cpa-account-heading{flex-wrap:wrap;gap:12px}.cpa-account-heading>div{flex-basis:calc(100% - 60px)}.cpa-details{grid-template-columns:1fr;gap:20px}.cpa-actions{flex-direction:column}.cpa-actions .cpa-button{width:100%}.cpa-requirements{padding:16px}.cpa-explainer{padding-top:24px}.cpa-heading p{font-size:14px}}.cpa-dialog{border:1px solid var(--jt-border);background:var(--jt-surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--jt-text);box-shadow:var(--jt-shadow-pop);border-radius:12px;padding:24px;overflow:auto;margin:auto!important}.cpa-dialog::backdrop{background:#0a101e99}.portal-app .pa-account .cpa-dialog h2{margin:0;font-size:20px;line-height:1.4}.cpa-dialog>p{color:var(--jt-muted);margin:16px 0;font-size:14px;line-height:1.65}.cpa-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.portal-app .cpa-dialog .cpa-button{background:var(--jt-surface);color:var(--jt-text);border-color:var(--jt-border-strong)}.portal-app .cpa-dialog .cpa-button.is-primary{background:var(--jt-accent);color:#fff;border-color:var(--jt-accent)}.nd-page{color:var(--jt-text);min-width:0;padding:24px}.nd-page h1{margin:0;font-size:20px;line-height:1.4}.nd-page h2{margin:0;font-size:18px}.nd-page h3{margin:20px 0 12px;font-size:16px}.nd-header,.nd-dialog>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.nd-header p,.nd-dialog header p{color:var(--jt-muted);margin:6px 0 0;font-size:14px}.nd-actions{gap:8px;display:flex}.nd-page button,.nd-dialog button{border:1px solid var(--jt-border);background:var(--jt-surface);min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:inline-flex}.nd-page button:hover,.nd-dialog button:hover{background:var(--jt-chip-hover)}.nd-page button:disabled,.nd-dialog button:disabled{opacity:.5;cursor:not-allowed}.nd-page button.nd-primary,.nd-dialog button.nd-primary{background:var(--jt-accent-fill);color:#fff;border-color:#0000}.nd-page button.nd-primary:hover,.nd-dialog button.nd-primary:hover{filter:brightness(.92)}.nd-page :focus-visible{outline-offset:2px;outline:3px solid #8ab6ff}.nd-search{max-width:400px;margin:24px 0 16px;display:block}.nd-page label,.nd-dialog label{gap:7px;font-size:13px;font-weight:500;display:grid}.nd-page input:not([type=checkbox]):not([type=radio]),.nd-page select,.nd-page textarea,.nd-dialog input,.nd-dialog select,.nd-dialog textarea{box-sizing:border-box;border:1px solid var(--jt-border);background:var(--jt-surface);width:100%;min-width:0;min-height:42px;color:inherit;font:inherit;border-radius:7px;padding:10px 12px;font-size:14px}.nd-list{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;overflow:hidden}.nd-list .nd-document{border:0;border-bottom:1px solid var(--jt-border);text-align:left;border-radius:0;justify-content:start;gap:16px;width:100%;min-height:76px;padding:16px 20px;display:flex}.nd-document>span{overflow-wrap:anywhere;flex:1;min-width:0}.nd-document small{color:var(--jt-muted);margin-top:5px;display:block}.nd-document strong{white-space:nowrap}.nd-empty{color:var(--jt-muted);margin:0;padding:28px}.nd-legacy{margin-top:32px}.nd-error,.nd-notice,.nd-confirm{background:var(--jt-accent-wash);border-radius:8px;margin:16px 0;padding:16px;line-height:1.6}.nd-error{color:var(--jt-danger-ink);background:var(--jt-danger-bg,var(--jt-accent-wash))}.nd-dialog{box-sizing:border-box;border:1px solid var(--jt-border);background:var(--jt-surface);width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--jt-text);border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 80px #0004}.nd-dialog::backdrop{background:#17203380}.nd-dialog>header,.nd-dialog>footer{background:var(--jt-surface);z-index:2;padding:20px 24px;position:sticky}.nd-dialog>header{border-bottom:1px solid var(--jt-border);top:0}.nd-dialog>footer{border-top:1px solid var(--jt-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;bottom:0}.nd-body{padding:24px}.nd-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.nd-fields:not(:first-child){margin-top:20px}.nd-items{gap:16px;margin-bottom:16px;display:grid}.nd-item{background:var(--jt-refine-canvas,var(--jt-bg));border-radius:8px;grid-template-columns:minmax(0,1fr) 92px 130px 42px;align-items:end;gap:12px;padding:16px;display:grid}.nd-item textarea{min-height:66px}.nd-item button{padding:8px}.nd-terms{resize:vertical;min-height:130px}.nd-totals{text-align:right;gap:7px;margin:20px 0 0;display:grid}.nd-totals strong{font-size:20px}.nd-totals small{color:var(--jt-muted)}.nd-preview{border:1px solid var(--jt-border);background:#fff;border-radius:8px;width:100%;max-width:100%;height:600px}.nd-preview-details{margin-top:20px}.nd-preview-details summary{cursor:pointer;padding:14px}.nd-confirm button{margin:12px 8px 0 0}.nd-confirm label{margin-top:12px}.nd-accept{border-top:1px solid var(--jt-border);margin-top:24px;padding-top:8px}.nd-accept>button{margin-top:16px}.nd-dialog .nd-check{align-items:flex-start;gap:10px;margin-top:16px;font-weight:400;line-height:1.5;display:flex}.nd-check input{flex-shrink:0;width:20px;min-height:20px;margin-top:2px}[data-theme=dark] .nd-page,[data-theme=dark] .nd-dialog,.dark .nd-page,.dark .nd-dialog{--ah-text:#e9edf5;--ah-muted:#aab5c7;--ah-surface:#1b2331;--ah-border:#334155;--ah-hover:#26354a}@media (width<=600px){.nd-page{padding:16px}.nd-header{flex-direction:column;align-items:flex-start;gap:16px}.nd-actions{width:100%}.nd-actions .nd-primary{flex:1}.nd-page button,.nd-dialog button{min-height:44px}.nd-dialog{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.nd-dialog>header,.nd-dialog>footer,.nd-body{padding:16px}.nd-fields{grid-template-columns:1fr;gap:16px}.nd-item{grid-template-columns:1fr 1fr;padding:12px}.nd-item>label:first-child{grid-column:1/-1}.nd-item>button{grid-column:2;justify-self:end}.nd-list .nd-document{flex-wrap:wrap;gap:12px;padding:16px}.nd-document strong{margin-left:32px}.nd-dialog>footer button{flex:1}.nd-preview{height:500px}.nd-search{max-width:none}.nd-page :is(input,select,textarea),.nd-dialog :is(input,select,textarea){min-height:44px;font-size:16px}.nd-dialog .nd-check{min-height:44px;padding:8px 0}.nd-dialog .nd-check input{width:24px;height:24px;min-height:24px}.nd-dialog .nd-check{cursor:pointer}}.nd-project-plan .nd-plan-stages{gap:16px;margin-top:20px;display:grid}.nd-project-plan .nd-plan-stage{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) 130px 180px 44px;align-items:end;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.nd-plan-stage legend{padding:0 6px;font-size:13px;font-weight:600}.nd-project-plan .nd-plan-stage label{margin:0}.nd-project-plan .nd-plan-stage button{margin:0;padding:10px}.nd-plan-total{margin:20px 0 12px}.nd-plan-total span{color:var(--jt-muted);font-size:14px;display:block}.nd-project-plan .nd-actions{flex-wrap:wrap;margin-top:20px}.nd-project-plan .nd-actions button{margin:0}.nd-plan-note{color:var(--jt-muted);margin:16px 0 0;font-size:13px}@media (width<=600px){.nd-project-plan .nd-plan-stage{grid-template-columns:minmax(0,1fr) 44px;padding:12px}.nd-plan-stage>label{grid-column:1/-1}.nd-plan-stage>button{grid-column:2}.nd-project-plan .nd-actions button{flex:1;min-width:120px}}.nd-project-plan{scroll-margin-top:110px}.np-workspace{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.np-workspace>.shell-page{flex:1;min-height:0}.np-review{gap:12px;margin:24px 0;display:grid}.np-review>div{justify-content:space-between;gap:20px;display:flex}.np-review dd{text-align:right;overflow-wrap:anywhere;margin:0}.np-review dt{color:var(--jt-muted)}.np-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.np-workspace .pe{height:100%;min-height:600px}.np-workspace .pe-note{line-height:1.6}@media (width<=600px){.np-workspace .pe{min-height:0}.np-actions>button{min-height:44px}.np-workspace input,.np-workspace select,.np-workspace textarea{font-size:16px}}.nd-page.is-embedded{padding:0}.nd-page.is-embedded>.nd-search{margin-top:0}.np-frozen{background:var(--jt-refine-canvas,var(--jt-bg));justify-content:center;width:100%;min-width:0;padding:8px;display:flex;overflow:hidden}.np-print-page{max-width:1000px;margin:auto;padding:24px}.np-preview-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.np-preview-toolbar h1{font-size:20px}@media print{.np-print-page{max-width:none;padding:0}.np-preview-toolbar{display:none}.np-print-page .np-frozen{background:#fff;padding:0;display:block;overflow:visible}.np-print-page .jt-lp-pages{width:auto!important;height:auto!important}.np-print-page .jt-lp-pages>div{width:100%!important;transform:none!important}}.np-workspace{color:var(--jt-text);background:var(--jt-surface)}@media (width<=600px){.np-workspace .pe-bar-right{flex-wrap:wrap;gap:8px}.np-workspace .pe-bar-right .pe-seg{flex-wrap:nowrap;flex-basis:100%;justify-content:center;margin-right:0}.np-workspace .pe-bar-right .pe-seg button{flex:1}.np-workspace .pe-bar-title{color:var(--jt-text)}}.np-template-library{border-bottom:1px solid var(--jt-border);margin-bottom:24px;padding:24px 0}.np-template-library h2{margin:0 0 8px;font-size:18px}.np-template-library>p{color:var(--jt-muted);margin:0 0 16px;font-size:14px;line-height:1.6}.np-template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.np-template-grid article>.jt-btn-header{margin-top:12px}.np-template-notice{background:var(--jt-accent-wash);color:var(--jt-accent-ink);margin:0;padding:16px 24px;font-size:14px}.np-template-grid .jt-look-card{width:100%}@media (width<=600px){.np-template-grid{grid-template-columns:1fr}.np-template-library{padding-top:16px}.np-workspace .pe-bar-right>.jt-btn-header{min-height:44px}}.pe-discard-dialog{border:1px solid var(--jt-border);background:var(--jt-surface);width:min(440px,100vw - 32px);color:var(--jt-text);border-radius:14px;margin:auto;padding:24px;box-shadow:0 24px 80px #0004}.pe-discard-dialog::backdrop{background:#10182899}.pe-discard-dialog h2{margin:0;font-size:20px;line-height:1.3}.pe-discard-dialog p{color:var(--jt-muted);margin:16px 0 24px;font-size:15px;line-height:1.6}.pe-discard-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.pe-discard-dialog button{min-height:44px}.pe-discard-dialog .is-danger{color:var(--jt-danger-ink);border-color:var(--jt-danger-line);background:var(--jt-danger-wash)}@media (width<=600px){.pe-discard-dialog{padding:20px}.pe-discard-dialog>div{grid-template-columns:1fr;display:grid}.pe-discard-dialog button{width:100%}.np-workspace .jt-pick-head .page-header-actions{width:100%;margin-top:16px;display:flex}.np-workspace .jt-pick-head .page-header-actions button{min-height:44px}.np-workspace .jt-pick-head .page-header-top{flex-wrap:wrap}.np-workspace .jt-pick-head .page-header-actions>.jt-btn-header{display:inline-flex}}.nd-legacy>summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:16px;font-weight:600}.nd-legacy[open]>p{color:var(--jt-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.np-originals-frame{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;overflow:hidden}.np-originals-frame>.page-table-area{height:auto;overflow:auto}.np-template-save-body{padding:20px}.np-template-save-body .pe-stack{gap:8px}.np-template-save-body .pe-note{margin-top:20px;line-height:1.6}.portal-app:has(>.np-print-page){background:var(--jt-canvas);color:var(--jt-text)}.np-print-page{min-height:100dvh;color:var(--jt-text)}@media print{:is(.portal-app:has(>.np-print-page),.np-print-page){color:#101016;background:#fff}body>#root:has(.np-print-page){display:block!important}body:has(.np-print-page){background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(.np-print-page) #root{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(.np-print-page) .portal-app{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.np-print-page{color:#172033!important}}.np-workspace .pe-preview .jt-style{display:flex}@media print{@page tayvo-native{size:letter;margin:16mm;@bottom-right{content:counter(page) " / " counter(pages);font:10px system-ui;color:#566175}}.np-print-page{page:tayvo-native}.np-print-page .pd{display:block}.np-print-page .pd .pd-page{break-after:page;width:100%;min-height:0;padding:0;display:block;overflow:visible}.np-print-page .pd .pd-page:last-child{break-after:auto}.np-print-page .pd .pd-foot{display:none}.np-print-page .pd .pd-clause,.np-print-page .pd .pd-block,.np-print-page .pd .pd-unit{break-inside:avoid}.np-print-page .pd h1,.np-print-page .pd h2,.np-print-page .pd h3{break-after:avoid}.np-print-page .pd p{orphans:3;widows:3}.np-print-page .pd thead{display:table-header-group}.np-print-page .pd tr{break-inside:avoid}}@media (width<=600px){.np-workspace .jt-style button{min-height:44px}.np-workspace .jt-style-close{width:44px}.np-workspace .jt-style input{min-height:44px;font-size:16px}.np-workspace .jt-style-well{width:44px;height:44px}}.np-label-short{display:none}.np-workspace .jt-btn-header,.nd-page>header button,.nd-dialog>footer button{border-radius:6px;flex:none;min-height:34px;padding:6px 10px;font-size:13px;line-height:20px}.np-workspace .pe-section-body>.jt-btn-header{justify-self:start;width:max-content;max-width:100%;margin-top:12px}.np-workspace .np-actions{align-items:center;gap:8px;margin:16px 0 8px}.np-workspace .np-actions>.jt-btn-header{height:34px}.np-workspace .jt-pick-head .page-header-actions{flex-wrap:wrap;align-items:center;gap:8px}.np-workspace .jt-look-card{border-radius:8px}.np-workspace .jt-look-copy{gap:3px;padding:10px 12px 12px}.np-workspace .jt-style-fonts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.np-workspace .jt-style-fonts button{text-align:left;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:flex}.np-workspace .jt-style-fonts b{flex:0 0 24px;font-size:17px;line-height:1.2}.np-workspace .jt-style-fonts span{color:var(--jt-text);font-size:12px}.pe-discard-dialog{border-radius:10px;padding:20px}.pe-discard-dialog h2{font-size:18px}.pe-discard-dialog p{margin:12px 0 20px;font-size:14px}.pe-discard-dialog>div{gap:8px}.pe-discard-dialog button{border-radius:6px;height:34px;min-height:34px;padding:6px 10px;font-size:13px}@media (width<=600px){.np-workspace .jt-btn-header,.np-workspace .np-actions>.jt-btn-header,.nd-page>header button,.nd-dialog>footer button{flex:none;height:44px;min-height:44px}.np-workspace .pe-bar-right{justify-content:flex-start;gap:6px}.np-workspace .pe-bar-right .pe-seg{background:0 0;border:0;justify-content:flex-start;gap:4px;padding:0}.np-workspace .pe-bar-right .pe-seg button{border-radius:6px;flex:none;min-width:76px;padding:0 12px}.np-label-full{display:none}.np-label-short{display:inline}.np-workspace .jt-pick-head .page-header-actions{margin-top:8px}.np-workspace .jt-style-fonts button{min-height:44px;padding:6px 8px}.pe-discard-dialog>div{flex-wrap:wrap;justify-content:flex-end;display:flex}.pe-discard-dialog button{flex:none;width:auto;height:44px;min-height:44px}.nd-actions .nd-primary{flex:none}.nd-dialog>footer button{width:auto}}.np-workspace .pe-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:16px 24px 12px;display:grid}.np-workspace .pe-bar-left{flex-wrap:wrap;gap:12px}.np-workspace .pe-bar-title{max-width:320px;font-size:15px}.np-workspace .pe-bar-id{display:none}.np-workspace .pe-stepper{justify-content:flex-end;gap:12px}.np-workspace .pe-stepper-label{display:inline}.np-workspace .pe-stepper-line{display:none}.np-workspace .pe-stepper button{border-radius:6px;gap:6px;padding:4px 8px}.np-workspace .pe-stepper-n{width:20px;height:20px;font-size:11px}.np-workspace .pe-stepper .is-current button{background:var(--jt-accent-wash)}.np-workspace .pe-bar-right{border-top:1px solid var(--jt-border);grid-column:1/-1;gap:8px;min-width:0;margin:0;padding-top:12px}.np-workspace .pe-bar-right .pe-seg{background:var(--jt-canvas);border:0;gap:2px;margin-right:auto;padding:3px}.np-workspace .pe-seg button.is-on{background:var(--jt-surface);color:var(--jt-text);box-shadow:0 1px 3px #0002}.np-workspace .pe-plain span{display:inline}.np-workspace .pe-plain[aria-label=Change\ Template] span{font-size:0}.np-workspace .pe-plain[aria-label=Change\ Template] span:after{content:"Layout";font-size:13px}.np-workspace .pe-form{background:var(--jt-refine-canvas,var(--jt-bg))}.np-workspace .pe-form-inner{gap:24px;max-width:960px;padding:24px}.np-workspace .pe-split.is-editor .pe-form-inner{background:0 0;border:0;border-radius:0;margin:0 auto}.np-workspace .pe-section{background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:8px;padding:20px}.np-workspace .pe-section-head{letter-spacing:0;text-transform:none;margin-bottom:8px;padding-bottom:12px;font-size:15px;font-weight:600}.np-workspace .pe-section-n{background:var(--jt-accent-wash);border:0;flex-shrink:0;width:24px;height:24px}.np-workspace .pe-line{border-bottom:0;padding:8px 0}.np-workspace .pe-banner{color:var(--jt-muted);background:0 0;border:0;padding:0;font-weight:400}.np-workspace .pe-input{background:var(--jt-surface)}.np-workspace .pe-help{font-size:12px;line-height:1.5}.np-workspace .pe[data-step="3"] .pe-form-inner{max-width:1100px}.np-review-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.np-review-cover{background:var(--jt-chip);border:1px solid var(--jt-border);border-radius:8px;min-width:0;margin:0;padding:20px}.np-review-sheet{aspect-ratio:816/1056;background:#fff;height:auto;overflow:hidden;box-shadow:0 4px 16px #0001}.np-review-cover figcaption{color:var(--jt-muted);text-align:center;margin-top:12px;font-size:12px}.np-review-summary{background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:8px;min-width:0;padding:24px}.np-eyebrow{color:var(--jt-accent-ink);font-size:12px;font-weight:600}.np-review-summary h1{overflow-wrap:anywhere;margin:8px 0;font-size:20px;font-weight:600;line-height:1.4}.np-review-intro{color:var(--jt-muted);margin:0 0 24px;font-size:14px;line-height:1.6}.np-workspace .np-review{gap:0;margin:20px 0}.np-review>div{border-bottom:1px solid var(--jt-border);padding:10px 0;font-size:13px}.np-review dd{font-weight:500}.np-review-included{padding:16px 0 8px}.np-review-included h2{margin:0 0 8px;font-size:14px;font-weight:600}.np-review-included p{color:var(--jt-muted);margin:0;font-size:13px;line-height:1.6}.np-workspace .np-review-summary .pe-section{border:0;padding:0}.np-workspace .np-review-summary .pe-section-head{display:none}.np-workspace .np-template-library{margin-bottom:24px;padding:0 0 24px}.np-template-library:has(>[role=status]){background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:8px;grid-template-columns:1fr;gap:4px;padding:16px 20px;display:grid}.np-template-library:has(>[role=status])>p{margin:0}.np-template-library:has(>[role=status])>p:not([role]){display:none}.np-built-in-heading{margin-bottom:16px}.np-built-in-heading h2,.np-workspace .np-template-library h2{margin:0 0 4px;font-size:16px;font-weight:600}.np-built-in-heading p{color:var(--jt-muted);margin:0;font-size:13px}@media (width<=900px){.np-workspace .pe-bar{grid-template-columns:1fr}.np-workspace .pe-stepper{justify-content:flex-start}.np-review-layout{grid-template-columns:minmax(200px,.8fr) 1fr;gap:20px}}@media (width<=600px){.np-workspace .pe-bar{gap:4px;padding:8px 16px 12px}.np-workspace .pe-bar-left{flex-wrap:nowrap;min-height:40px}.np-workspace .pe-bar-title{font-size:14px}.np-workspace .pe-stepper{justify-content:space-between;gap:4px;width:100%}.np-workspace .pe-stepper button{min-height:44px;padding:0 4px;font-size:12px}.np-workspace .pe-bar-right{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.np-workspace .pe-bar-right .pe-seg{background:0 0;flex-basis:auto;gap:0;margin-right:auto;padding:0}.np-workspace .pe-bar-right .pe-seg button{min-width:0;box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:0 10px}.np-workspace .pe-bar-right .pe-seg button.is-on{color:var(--jt-accent-ink);border-color:var(--jt-accent-fill)}.np-workspace .pe-bar-right>.pe-plain{min-width:44px;padding:0 8px}.np-workspace .pe-bar-right>.jt-btn-header:first-of-type{margin-left:0}.np-workspace .pe-bar-right>.jt-btn-header{font-size:13px}.np-workspace .pe-form-inner{gap:16px;padding:16px}.np-workspace .pe-section{padding:16px}.np-workspace .pe-section-head{font-size:14px}.np-workspace .pe-input{font-size:16px}.np-review-layout{flex-direction:column;gap:16px;display:flex}.np-review-summary{box-sizing:border-box;order:-1;width:100%;padding:20px}.np-review-cover{box-sizing:border-box;width:100%;padding:24px}.np-review-summary h1{font-size:20px}.np-workspace .np-review-summary .np-actions{gap:8px}}.np-review-layout,.np-review-sheet,.np-workspace .pe-form-inner{min-width:0}.np-workspace .pe-form-inner{box-sizing:border-box;width:100%}.np-workspace .pe[data-step="3"] .pe-bar{grid-template-columns:minmax(0,1fr) auto auto}.np-workspace .pe[data-step="3"] .pe-bar-right{border:0;grid-area:1/3;padding:0}@media (width<=900px){.np-workspace .pe[data-step="3"] .pe-bar{grid-template-columns:minmax(0,1fr) auto}.np-workspace .pe[data-step="3"] .pe-bar-left{grid-column:1/-1}.np-workspace .pe[data-step="3"] .pe-bar-right{grid-area:2/2}}@media (width<=600px){.np-workspace .pe[data-step="3"] .pe-plain span{display:none}.np-workspace .pe[data-step="3"] .pe-stepper{gap:0}.np-workspace .pe[data-step="3"] .pe-stepper button{gap:4px}}.pe-chip{border:1px solid var(--jt-border);color:var(--jt-muted);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.pe-checks{flex-wrap:wrap;gap:8px 18px;padding-top:7px;display:flex}.pe-check{color:var(--jt-text);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.pe-check input{width:16px;height:16px;accent-color:var(--jt-accent,#1d4ed8);flex-shrink:0;margin:2px 0 0}.pe-item-more .pe-check{grid-column:1/-1}.nd-options{border:1px solid var(--jt-border);border-radius:12px;gap:8px;margin:0 0 12px;padding:12px 14px;display:grid}.nd-options legend{padding:0 6px;font-size:13px;font-weight:600}.nd-options b{white-space:nowrap}.nd-accept-total{margin:0 0 12px;font-size:15px}.nd-accept-total strong{font-size:18px}.portal-app[data-glass] .np-workspace{background:0 0}.portal-app[data-glass] .np-workspace .pe-bar{z-index:2;margin:var(--glass-gap) var(--glass-gap) 0;border:1px solid var(--glass-line);border-radius:var(--glass-radius);background:var(--glass-tint-bar);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim),var(--jt-shadow-float);position:relative}.portal-app[data-glass] .np-workspace .pe-bar-right{border-top-color:var(--glass-line)}.portal-app[data-glass] .np-workspace .pe-split{margin-top:var(--glass-gap)}.portal-app[data-glass] .np-workspace .pe-form{background:0 0}.portal-app[data-glass] .np-workspace .pe-handle{background:0 0;border-color:#0000}.portal-app[data-glass] .np-workspace .pe-preview{min-height:0;margin:0 var(--glass-gap) var(--glass-gap) 0;border:1px solid var(--glass-line);border-radius:var(--glass-radius);box-shadow:var(--glass-rim),var(--jt-shadow-float);overflow:hidden}@media (width<=768px){.portal-app[data-glass] .np-workspace .pe-bar{border-radius:16px;margin:8px 8px 0}.portal-app[data-glass] .np-workspace .pe-preview{border-radius:16px;margin:0 8px 8px}}.pe-items-head>[role=columnheader]{align-self:stretch}.nd-item>.nd-free{grid-column:1/-1;margin-top:0}.nd-free span{gap:2px;display:grid}.nd-free small{color:var(--jt-muted);font-size:13px}.nd-link{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;min-width:0;margin-top:24px;padding:20px}.nd-link>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nd-dialog .nd-link h3,.nd-link h3{align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.nd-link-state{background:var(--jt-chip);color:var(--jt-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1}.nd-link-state.is-on{background:var(--jt-accent-wash);color:var(--jt-accent-ink)}.nd-link-help{color:var(--jt-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.nd-link .nd-error,.nd-link .nd-notice{margin:12px 0 0;padding:10px 14px;font-size:14px;line-height:1.5}.nd-dialog .nd-body>.nd-link:first-child,.nd-dialog .nd-body>.nd-link{margin:0 0 24px}.nd-link-url{margin-top:14px}.nd-link-url input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px!important}.nd-link-facts{border-top:1px solid var(--jt-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:16px 0 0;padding:14px 0 0;display:grid}.nd-link-facts>div{min-width:0}.nd-link-facts>div:last-child{grid-column:1/-1}.nd-link-facts dt{color:var(--jt-muted);margin:0 0 2px;font-size:12px}.nd-link-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.nd-link-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.nd-dialog .nd-link-actions button.nd-primary,.nd-link-actions button.nd-primary{flex:none}.nd-link .nd-confirm{margin-top:16px}@media (width<=600px){.nd-link{padding:16px}.nd-link-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-dialog .nd-link-actions button,.nd-dialog .nd-link-actions button.nd-primary,.nd-link-actions button,.nd-link-actions button.nd-primary{flex:100%}}.pl-page{padding:24px 16px 40px}.pl-bar{flex-wrap:wrap;align-items:flex-end}.pl-bar h1{margin:0;font-size:22px;line-height:1.25}.pl-from{color:var(--jt-muted);min-height:1em;margin:0 0 4px;font-size:13px}.pl-bar .jt-btn-header{align-items:center;gap:8px;min-height:44px;display:inline-flex}.pl-banner{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:14px;line-height:1.5}.pl-banner.is-done{background:var(--jt-accent-wash);color:var(--jt-text);border-color:#0000}.pl-banner.is-expired{background:var(--jt-chip);font-weight:500}.pl-banner.is-error{background:var(--jt-danger-wash,var(--jt-chip));color:var(--jt-danger-ink,var(--jt-text));border-color:var(--jt-danger-line,var(--jt-border))}.pl-loading{color:var(--jt-muted)}.nd-page.pl-accept{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;max-width:640px;margin:24px auto 0;padding:4px 24px 24px}.pl-accept .nd-accept{border-top:0;margin-top:0}.pl-accept .nd-accept>button{width:100%}.nd-page.pl-accept label.nd-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin-top:8px;padding:8px 0;font-size:14px;font-weight:400;line-height:1.5;display:flex}.nd-page.pl-accept .nd-check input{flex-shrink:0;width:24px;height:24px;min-height:24px;margin-top:0}.nd-page.pl-accept .nd-options{border:1px solid var(--jt-border);border-radius:10px;margin:0 0 16px;padding:4px 14px 8px}.nd-page.pl-accept .nd-options legend{padding:0 6px;font-size:13px;font-weight:600}.pl-foot{text-align:center;max-width:640px;color:var(--jt-muted);margin:32px auto 0;font-size:13px;line-height:1.6}.pl-foot a{color:var(--jt-accent-ink);font-weight:600}.pl-gone{text-align:center;max-width:420px;margin:18vh auto 0}.pl-gone h1{margin:0 0 8px;font-size:24px}.pl-gone p{color:var(--jt-muted);margin:0 0 24px}@media (width<=600px){.pl-page{padding:16px 12px 32px}.nd-page.pl-accept{padding:4px 16px 16px}.pl-bar .jt-btn-header{justify-content:center;width:100%}}@media print{.pl-accept,.pl-foot,.pl-banner.is-error{display:none!important}.pl-banner{border:0;margin:0 0 12px;padding:0;color:#101016!important;background:0 0!important}}.nd-link-visits{border-top:1px solid var(--jt-border);margin-top:16px;padding-top:14px}.nd-link-visits>summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:600}.nd-link-visits ol{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.nd-link-visits li{background:var(--jt-chip);overflow-wrap:anywhere;border-radius:8px;gap:2px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.nd-link-visits li b{font-size:13px}.nd-link-visits li small{color:var(--jt-muted);font-size:12px}.np-acceptance{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;gap:12px;margin:0 0 24px;padding:20px 24px;display:grid}.np-acceptance-badge{letter-spacing:.04em;text-transform:uppercase;color:#0f6b3a;background:#dcf5e7;border-radius:999px;justify-self:start;padding:6px 12px;font-size:12px;font-weight:700}.dark .np-acceptance-badge{color:#8fe0b0;background:#123b25}.np-acceptance dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.np-acceptance dl>div:last-child{grid-column:1/-1}.np-acceptance dt{color:var(--jt-muted);margin:0 0 2px;font-size:12px}.np-acceptance dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}@media (width<=700px){.np-acceptance{padding:16px}.np-acceptance dl{grid-template-columns:1fr 1fr}}@media print{.np-acceptance{color:#101016;break-inside:avoid;background:#fff;border:1px solid #ccc}.np-acceptance-badge{border:1px solid #0f6b3a}}.nd-accept .sig-field{border:0;min-width:0;margin:16px 0 0;padding:0}.nd-accept .sig-field>legend{margin:0 0 8px;padding:0;font-size:13px;font-weight:500}.nd-accept .sig-mode{background:var(--jt-chip);border-radius:999px;gap:2px;margin:0 0 10px;padding:3px;display:inline-flex}.nd-page .nd-accept .sig-mode button,.nd-dialog .nd-accept .sig-mode button{background:0 0;border:0;border-radius:999px;min-height:36px;padding:6px 16px;font-size:13px}.nd-page .nd-accept .sig-mode button.is-on,.nd-dialog .nd-accept .sig-mode button.is-on{background:var(--jt-surface);font-weight:600;box-shadow:0 1px 3px #0002}.nd-accept .sig-pad{aspect-ratio:600/160;border:1px solid var(--jt-border);background:var(--jt-surface);width:100%;min-height:120px;color:var(--jt-text);border-radius:10px;position:relative;overflow:hidden}.nd-accept .sig-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.nd-accept .sig-pad-line{border-bottom:1px dashed var(--jt-border);pointer-events:none;position:absolute;bottom:28px;left:24px;right:24px}.nd-accept .sig-pad-hint{color:var(--jt-muted);pointer-events:none;font-size:12px;position:absolute;bottom:8px;left:24px}.nd-page .nd-accept .sig-clear,.nd-dialog .nd-accept .sig-clear{min-height:32px;padding:4px 12px;font-size:12px;position:absolute;top:8px;right:8px}.nd-accept .sig-typed{border:1px solid var(--jt-border);background:var(--jt-surface);overflow-wrap:anywhere;border-radius:10px;align-items:flex-end;min-height:96px;padding:12px 24px 20px;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:34px;line-height:1.1;display:flex}.nd-accept .sig-help{color:var(--jt-muted);margin-top:6px;font-size:12px;display:block}.np-acceptance-badge.is-waiting{color:#8a5a00;background:#fdf0d5}.dark .np-acceptance-badge.is-waiting{color:#f5c66b;background:#3b2a0c}.nd-page.pl-accept.np-countersign-wrap{margin:0 auto 24px}.np-countersign-wrap .nd-accept h3{margin-top:20px}.np-countersign-wrap .nd-accept>.sig-help{margin:0 0 16px;font-size:13px}@media print{.np-countersign-wrap{display:none!important}}.nd-mail-warn{color:var(--jt-text);font-weight:500}.nd-mail-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.nd-mail-form fieldset{border:1px solid var(--jt-border);border-radius:10px;min-width:0;margin:0;padding:8px 14px 10px}.nd-mail-form legend{padding:0 6px;font-size:13px;font-weight:600}.nd-mail-form label,.nd-signature label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.nd-mail-form label.nd-check{flex-direction:row;align-items:center;gap:10px;min-height:36px;font-size:14px;font-weight:400}.nd-mail-form label.nd-check small{color:var(--jt-muted);font-size:12px}.nd-mail-form input:not([type=checkbox]),.nd-mail-form textarea,.nd-signature input,.nd-signature textarea{box-sizing:border-box;border:1px solid var(--jt-border);background:var(--jt-surface);width:100%;color:var(--jt-text);font:inherit;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:400}.nd-signature textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nd-mail-form textarea{resize:vertical;line-height:1.5}.nd-mail-preview{border:1px solid var(--jt-border);background:#fff;border-radius:10px;overflow:hidden}.nd-mail-preview>p{color:#101016;background:#f6f6f9;border-bottom:1px solid #e4e4ec;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.nd-mail-preview iframe{background:#fff;border:0;width:100%;height:380px;display:block}.nd-signature .nd-mail-preview iframe{height:180px}.nd-signature{flex-direction:column;gap:12px;display:flex}.nd-signature h2{margin:0;font-size:18px}.nd-mail-history{border-top:1px solid var(--jt-border);flex-direction:column;gap:14px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.nd-mail-history>li{flex-direction:column;gap:4px;min-width:0;font-size:14px;display:flex}.nd-mail-history>li>span{color:var(--jt-muted);overflow-wrap:anywhere;font-size:13px}.nd-mail-history ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.nd-mail-history li.is-canceled{color:var(--jt-muted)}.nd-mail-history button{align-self:flex-start;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.nd-list .nd-document-group:has(.nd-versions)>.nd-document{border-bottom:0;padding-bottom:8px}.nd-versions{border-bottom:1px solid var(--jt-border);padding:0 20px 14px 56px}.nd-versions summary{cursor:pointer;min-height:32px;color:var(--jt-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.nd-versions ul{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.nd-list .nd-versions button{border:1px solid var(--jt-border);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.nd-versions button span{font-weight:600}.nd-versions button small{min-width:0;color:var(--jt-muted);flex:1}.nd-versions button strong{white-space:nowrap}.nd-revision-note{margin:0 0 16px}.pl-updated .jt-btn-header{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (width<=600px){.nd-versions{padding:0 16px 12px}.nd-list .nd-versions button{flex-wrap:wrap;row-gap:2px}.nd-versions button span{flex:1}.nd-versions button small{flex-basis:100%;order:3}}.pl-deposit{border:1px solid var(--jt-border);border-top:3px solid var(--jt-accent,#215df5);background:var(--jt-surface);border-radius:12px;margin:0 0 24px;padding:20px 24px}.pl-deposit-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--jt-muted);font:600 11px/1.4 ui-monospace,Menlo,Consolas,monospace;display:block}.pl-deposit h2{margin:6px 0 4px;font-size:20px;line-height:1.3}.pl-deposit-head p{color:var(--jt-muted);margin:0;font-size:14px}.pl-deposit-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pl-deposit-actions .jt-btn-header{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.pl-deposit-note{background:var(--jt-chip);border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.pl-deposit-note svg{flex-shrink:0;margin-top:2px}.pl-deposit-note.is-done{background:var(--jt-accent-wash)}.pl-deposit-note.is-error{background:var(--jt-danger-wash,var(--jt-chip));color:var(--jt-danger-ink,var(--jt-text))}.pl-deposit-small{color:var(--jt-muted);margin:12px 0 0;font-size:13px;line-height:1.5}@media (width<=600px){.pl-deposit{padding:16px}.pl-deposit-actions .jt-btn-header{justify-content:center;width:100%}}@media print{.pl-deposit{display:none!important}}.pb-workspace{color:var(--jt-text);min-width:0;padding:24px}.pb-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.pb-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--jt-accent-text);font-size:11px;font-weight:600}.pb-heading h2{margin:8px 0;font-size:24px;line-height:1.3}.pb-heading p,.pb-summary p{color:var(--jt-muted);margin:6px 0;font-size:14px;line-height:1.65}.pb-button{border:1px solid var(--jt-border);background:var(--jt-surface);min-height:44px;color:var(--jt-text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:inline-flex}.pb-button:hover:not(:disabled){background:var(--jt-chip-hover)}.pb-button:disabled{opacity:.5;cursor:not-allowed}.pb-button.is-primary{background:var(--jt-accent-fill);color:#fff;border-color:var(--jt-accent-fill)}.pb-button:focus-visible{outline:2px solid var(--jt-accent-fill);outline-offset:3px}.pb-summary{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;align-items:center;gap:16px;padding:24px;display:flex}.pb-summary>div{flex:1;min-width:0}.pb-summary-icon{background:var(--jt-accent-wash);width:48px;height:48px;color:var(--jt-accent-text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pb-summary h3{margin:0;font-size:18px}.pb-state{background:var(--jt-chip-hover);color:var(--jt-warning-ink);border-radius:6px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.pb-state.is-active{color:var(--jt-success-ink)}.pb-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px;display:grid}.pb-usage>div{background:var(--jt-refine-canvas,var(--jt-bg));border:1px solid var(--jt-border);border-radius:10px;gap:8px;padding:20px;display:grid}.pb-usage span{color:var(--jt-muted);font-size:12px}.pb-usage strong{font-size:24px;font-weight:600}.pb-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pb-plan{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;flex-direction:column;min-width:0;padding:24px;display:flex}.pb-plan.is-featured{border-color:var(--jt-accent-fill);box-shadow:0 0 0 1px var(--jt-accent-fill)}.pb-plan header>span{color:var(--jt-muted);font-size:11px;line-height:1.5}.pb-plan h3{margin:8px 0 0;font-size:18px}.pb-price{letter-spacing:-.04em;margin:24px 0 20px;font-size:36px;font-weight:650;line-height:1.25}.pb-price span{color:var(--jt-muted);letter-spacing:0;margin-top:6px;font-size:12px;font-weight:400;display:block}.pb-plan ul{flex:1;gap:14px;margin:0 0 28px;padding:0;font-size:13px;list-style:none;display:grid}.pb-plan li{align-items:center;gap:9px;line-height:1.5;display:flex}.pb-plan li svg{color:var(--jt-accent-text);flex-shrink:0}.pb-plan .pb-button{width:100%}.pb-notice{border:1px solid var(--jt-border);background:var(--jt-accent-wash);border-radius:9px;margin:18px 0;padding:16px;font-size:13px;line-height:1.7}.pb-notice.is-error{color:var(--jt-danger-ink)}.pb-footnote{color:var(--jt-muted);max-width:760px;margin:20px 0 0;font-size:12px;line-height:1.75}@media (width<=800px){.pb-plans{grid-template-columns:1fr}.pb-plan{padding:20px}.pb-price{margin:18px 0}.pb-summary{flex-wrap:wrap;align-items:flex-start}.pb-summary>.pb-button{width:100%}}@media (width<=480px){.pb-workspace{padding:16px}.pb-heading h2{font-size:22px}.pb-usage{gap:8px}.pb-usage>div{gap:7px;padding:12px}.pb-usage span{font-size:11px}.pb-usage strong{font-size:22px}.pb-summary{gap:12px;padding:16px}.pb-summary-icon{width:40px;height:40px}.pb-summary>div{flex-basis:calc(100% - 52px)}}.pb-plan-limit{color:var(--jt-muted);margin:0 0 14px;font-size:12px;line-height:1.6}.pa-account{background:var(--jt-refine-canvas,var(--jt-canvas));min-height:100dvh;color:var(--jt-text);font-size:14px;line-height:1.6}.pa-account-brand{background:var(--jt-surface);border-bottom:1px solid var(--jt-border);align-items:center;gap:12px;min-height:80px;padding:16px max(24px,50% - 520px);font-size:22px;font-weight:650;display:flex}.pa-account-brand>.pa-action{margin-left:auto}.pa-brand-symbol,.pa-feature-icon,.pa-avatar{background:var(--jt-accent-wash);width:44px;height:44px;color:var(--jt-accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.pa-brand-symbol{background:var(--jt-accent);color:#fff}.pa-account-body{width:min(1040px,100% - 48px);margin:auto;padding:48px 0 64px}.pa-account-intro{margin-bottom:28px}.pa-account .pa-eyebrow{letter-spacing:.12em;color:var(--jt-accent-text);margin:0 0 12px;font-size:11px;font-weight:600}.portal-app .pa-account h1,.pa-account h1{letter-spacing:-.035em;margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.3}.pa-account-intro>p:last-child{color:var(--jt-muted);max-width:62ch;margin:0;font-size:15px}.portal-app :is(.pa-account,.pa-admin) h2,.pa-account h2,.pa-admin h2{margin:0;font-size:18px;font-weight:600;line-height:1.4}.pa-signin-card{background:var(--jt-surface);border:1px solid var(--jt-border);max-width:480px;box-shadow:var(--jt-shadow-panel);border-radius:16px;padding:28px}.pa-signin-card form{gap:20px;display:grid}.pa-field{color:var(--jt-text);gap:8px;min-width:0;font-size:13px;font-weight:500;display:grid}.pa-field :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:44px;font:inherit;color:var(--jt-text);background:var(--jt-canvas);border:1px solid var(--jt-border-strong);border-radius:8px;padding:10px 12px;font-size:16px}.pa-field :is(input,select):focus-visible{outline:2px solid var(--jt-accent);outline-offset:2px}.pa-field small,.pa-help{color:var(--jt-muted);margin:0;font-size:13px;font-weight:400;line-height:1.6}.pa-action{white-space:normal;cursor:pointer;justify-content:center;gap:8px;min-height:44px;line-height:1.35}.pa-action:disabled{opacity:.55;cursor:wait}.pa-account .pa-action{text-decoration:none}.pa-error{border:1px solid var(--jt-danger-line);background:var(--jt-danger-wash);color:var(--jt-danger-ink);overflow-wrap:anywhere;border-radius:8px;margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.6}.pa-notice{background:var(--jt-success-wash);color:var(--jt-success-ink);border:1px solid var(--jt-border);border-radius:8px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.pa-notice svg{flex:none;margin-top:3px}.pa-loading{color:var(--jt-muted);padding:24px;font-size:14px}.pa-account-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pa-account-toolbar>span{color:var(--jt-muted);overflow-wrap:anywhere;min-width:0}.pa-workspaces{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.pa-workspace-card{background:var(--jt-surface);border:1px solid var(--jt-border);box-shadow:var(--jt-shadow-panel);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;display:flex}.pa-workspace-card h2{overflow-wrap:anywhere}.pa-workspace-card>p{color:var(--jt-muted);margin:0;font-size:13px}.pa-workspace-card>.pa-action{margin-top:8px}.pa-invitation-accept{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-top:32px;padding:24px;display:grid}.pa-invitation-accept>div{grid-column:1/-1}.pa-invitation-accept p{color:var(--jt-muted);max-width:72ch;margin:8px 0 0;font-size:14px}.pa-empty{text-align:center;color:var(--jt-muted);grid-column:1/-1;padding:40px 24px;font-size:14px;line-height:1.6}.pa-empty>svg{color:var(--jt-accent-text);margin:0 auto 16px}.pa-empty h2{color:var(--jt-text)}.pa-empty p{margin:8px 0 0}.pa-dialog{box-sizing:border-box;border:1px solid var(--jt-border);background:var(--jt-surface);width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--jt-text);box-shadow:var(--jt-shadow-pop);border-radius:16px;padding:0;overflow:auto;margin:auto!important}.pa-dialog::backdrop{background:#0a101e99}.pa-dialog>header{border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.portal-app .pa-dialog h2,.pa-dialog h2{margin:0;font-size:20px;font-weight:600;line-height:1.4}.pa-close{border:1px solid var(--jt-border);background:var(--jt-canvas);width:44px;height:44px;color:var(--jt-text);border-radius:8px;flex:none;place-items:center;display:grid}.pa-dialog-body{gap:20px;padding:24px;font-size:14px;line-height:1.6;display:grid}.pa-dialog-body>p{margin:0}.pa-dialog footer{background:var(--jt-surface);border-top:1px solid var(--jt-border);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.pa-admin{background:var(--jt-refine-canvas,var(--jt-canvas));color:var(--jt-text);min-width:0;padding:24px}.pa-admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.pa-admin-heading p{color:var(--jt-muted);margin:8px 0 0;font-size:14px}.pa-admin-card{background:var(--jt-surface);border:1px solid var(--jt-border);box-shadow:var(--jt-shadow-panel);border-radius:12px;overflow:hidden}.pa-admin-content{padding:24px}.pa-records{margin-top:16px;display:grid}.pa-record{border-bottom:1px solid var(--jt-border);align-items:center;gap:16px;padding:20px 0;display:flex}.pa-record:last-child{border-bottom:0}.pa-record-text{flex:1;gap:5px;min-width:0;display:grid}.pa-record-text strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.pa-record-text>span{color:var(--jt-muted);font-size:12px}.pa-row-actions{flex-wrap:wrap;gap:8px;display:flex}.pa-secret{border:1px solid var(--jt-border);background:var(--jt-accent-wash);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:20px;display:flex}.pa-secret strong{font-size:14px}.pa-secret p{color:var(--jt-muted);margin:8px 0 12px;font-size:13px;line-height:1.6}.pa-secret code{overflow-wrap:anywhere;word-break:break-all;color:var(--jt-text);background:var(--jt-surface);border-radius:6px;padding:12px;font:13px/1.7 monospace;display:block}.pa-secret>div{min-width:0}.pa-secret-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.pa-admin :is(button,a):focus-visible,.pa-account :is(button,a):focus-visible,.pa-dialog button:focus-visible{outline:2px solid var(--jt-accent);outline-offset:3px}@media (width<=640px){.pa-account-brand{min-height:72px;padding:14px 16px;font-size:20px}.pa-account-body{width:calc(100% - 32px);padding:28px 0 40px}.pa-account h1,.portal-app .pa-account h1{font-size:24px}.pa-signin-card{padding:20px}.pa-account-toolbar{flex-direction:column;align-items:flex-start}.pa-workspaces{gap:16px}.pa-invitation-accept{grid-template-columns:1fr;padding:20px}.pa-dialog>header,.pa-dialog-body{padding:20px}.pa-dialog footer{padding:16px 20px max(16px,env(safe-area-inset-bottom))}.pa-dialog footer>.pa-action{flex:1}.pa-admin{padding:16px}.pa-admin-heading{align-items:flex-start}.pa-admin-content{padding:16px}.pa-record{flex-wrap:wrap;gap:12px;padding:20px 0}.pa-record-text{flex-basis:calc(100% - 64px)}.pa-record>.pa-action{margin-left:auto}.pa-record .pa-row-actions{justify-content:flex-end;width:100%}.pa-admin .jt-tabs{gap:4px}.pa-admin .jt-tab{gap:5px;padding-inline:6px;font-size:13px}.pa-secret{flex-direction:column;gap:16px;padding:16px}.pa-secret-actions{width:100%}.pa-secret-actions>.pa-action{flex:1}}@media (prefers-reduced-motion:reduce){.pa-account *,.pa-admin *,.pa-dialog *{transition:none!important;animation:none!important}}.pa-password{grid-template-columns:1fr;align-items:start}.pa-password>.pa-action,.pa-password>button{justify-self:start}.pa-password form{gap:16px;max-width:420px;display:grid}.pa-password .pa-field small{color:var(--jt-muted);margin-top:4px;font-size:12px;display:block}.pa-password-actions{flex-wrap:wrap;gap:12px;display:flex}@font-face{font-family:Tayvo Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-var-latin-CgnNR62I.woff)format("woff")}[data-tayvo=flow]{--tayvo-seafoam:#75d6c2;--tayvo-aqua:#8eedea;--tayvo-cyan:#5fc9e0;--tayvo-teal:#2a9d8f;--tayvo-slate:#2a3548;--tayvo-navy:#151c2b;--tayvo-wash:#dff5f2;--tayvo-paper:#fafcf8;--tayvo-gradient:linear-gradient(135deg,#75d6c2 0%,#8eedea 100%);--tayvo-gradient-press:linear-gradient(135deg,#6acdb8 0%,#80e3df 100%);--tayvo-heading:"Tayvo Manrope",Inter,system-ui,sans-serif}.portal-app[data-tayvo=flow]{--jt-accent:#2a9d8f;--jt-accent-text:#2a3548;--jt-accent-fill:#82e1d5;--jt-accent-ink:#2a3548;--jt-accent-press:#6acdb8;--jt-accent-ring:#2a9d8f38;--jt-accent-wash:#dff5f2;--jt-accent-line:#b5e6de;--jt-accent-wash-2:#cbefea;--jt-action-solid:#82e1d5;--jt-refine-canvas:#f3f7f7;--jt-refine-edge:#dce6e5;--jt-nav-hover:#e9f6f4;--jt-shadow-lift:0 7px 18px #2a9d8f29}.portal-app.dark[data-tayvo=flow]{--jt-accent:#75d6c2;--jt-accent-text:#8eedea;--jt-accent-fill:#82e1d5;--jt-accent-ink:#dff5f2;--jt-accent-press:#6acdb8;--jt-accent-ring:#75d6c242;--jt-accent-wash:#223640;--jt-accent-line:#34585b;--jt-accent-wash-2:#2a454c;--jt-bg:#0f1522;--jt-canvas:#121927;--jt-surface:#151c2b;--jt-border:#26314a;--jt-border-strong:#34415e;--jt-refine-canvas:#0f1522;--jt-refine-surface:#151c2b;--jt-refine-edge:#2a3550;--jt-nav-bg:#151c2b;--jt-nav-border:#26314a;--jt-nav-hover:#8eedea14;--jt-chip:#1c2538;--jt-chip-hover:#232e45;--jt-nav-divider:#1e283c;--jt-shadow-lift:0 7px 18px #00000057,0 0 0 1px #75d6c233}.portal-app[data-tayvo=flow] .studio-nav-item.is-active,.portal-app[data-tayvo=flow] .studio-nav-item.is-active:hover{background:var(--tayvo-gradient);color:var(--tayvo-slate)}.portal-app[data-tayvo=flow] .studio-nav-item.is-active svg{color:var(--tayvo-slate)}.portal-app[data-tayvo=flow] :is(.jt-btn-header.is-primary,.jt-act.is-primary,button[class*=bg-blue-600],.jt-drawer-foot .is-save,.portal-next-step-action.is-primary,.owner-primary,.portal-action-strip,.tt-send):not(:disabled){background-image:var(--tayvo-gradient)}.portal-app[data-tayvo=flow] :is(.jt-btn-header.is-primary,.jt-act.is-primary,button[class*=bg-blue-600],.jt-drawer-foot .is-save,.portal-next-step-action.is-primary,.owner-primary,.tt-send):not(:disabled):hover{background-image:var(--tayvo-gradient-press)}.portal-app[data-tayvo=flow] .jt-button-primary:not(:disabled){background-image:linear-gradient(110deg,transparent 0 37%,#ffffff57 48%,transparent 59%),var(--tayvo-gradient);background-size:250% 100%,100% 100%}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .ts-pick-btn.is-on.is-progress{color:var(--jt-on-accent)}.portal-app[data-tayvo=flow] .ts-pick-btn.is-on.is-progress:not(:disabled){background-image:var(--tayvo-gradient)}.pa-account[data-tayvo=flow]{--jt-accent:#2a9d8f;--jt-accent-text:#2a3548;--jt-accent-fill:#82e1d5;--jt-accent-press:#6acdb8;--jt-accent-wash:#dff5f2;--jt-accent-line:#b5e6de;--jt-accent-ring:#2a9d8f38;--jt-refine-canvas:#f3f7f7;--tayvo-action-bg:var(--tayvo-gradient);--tayvo-action-ink:var(--tayvo-slate);--tayvo-action-press:var(--tayvo-gradient-press);--tayvo-focus:var(--tayvo-teal);--tayvo-eyebrow:var(--tayvo-slate);--tayvo-bar:#ffffffa8;--tayvo-bar-line:#2a35481a}.dark .pa-account[data-tayvo=flow]{--jt-accent:#75d6c2;--jt-accent-text:#8eedea;--jt-accent-fill:#82e1d5;--jt-accent-press:#6acdb8;--jt-accent-wash:#223640;--jt-accent-line:#34585b;--jt-accent-ring:#75d6c242;--jt-refine-canvas:#0f1522;--jt-surface:#151c2b;--jt-border:#26314a;--tayvo-focus:var(--tayvo-seafoam);--tayvo-eyebrow:var(--tayvo-aqua);--tayvo-bar:#151c2bb3;--tayvo-bar-line:#ffffff14}.pa-account[data-tayvo=flow]{background:radial-gradient(40rem 28rem at 6% 0%,#75d6c257,transparent 70%),radial-gradient(36rem 26rem at 100% 8%,#8eedea47,transparent 72%),var(--jt-refine-canvas)}.dark .pa-account[data-tayvo=flow]{background:radial-gradient(40rem 28rem at 6% 0%,#26314a99,transparent 70%),radial-gradient(36rem 26rem at 100% 8%,#75d6c20d,transparent 72%),var(--jt-refine-canvas)}.pa-account[data-tayvo=flow] .pa-account-brand{z-index:5;background:var(--tayvo-bar);border-bottom:1px solid var(--tayvo-bar-line);color:var(--jt-text);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pa-account[data-tayvo=flow] .pa-account-brand{background:var(--jt-surface,#fff)}}@media (prefers-reduced-transparency:reduce){.pa-account[data-tayvo=flow] .pa-account-brand{background:var(--jt-surface,#fff);-webkit-backdrop-filter:none;backdrop-filter:none}}.pa-tayvo-lockup{width:auto;height:30px;display:block}.pa-tayvo-lockup.is-dark,.dark .pa-tayvo-lockup.is-light{display:none}.dark .pa-tayvo-lockup.is-dark{display:block}.pa-account[data-tayvo=flow] .pa-account-brand .pa-action:focus-visible{outline-color:var(--tayvo-focus)}.pa-account[data-tayvo=flow] .pa-eyebrow{color:var(--tayvo-eyebrow)}.pa-account[data-tayvo=flow] :is(h1,h2){font-family:var(--tayvo-heading)}.portal-app .pa-account[data-tayvo=flow] h1,.pa-account[data-tayvo=flow] h1{letter-spacing:-.02em;font-weight:700}.pa-account[data-tayvo=flow] .pa-action.is-primary{background:var(--tayvo-action-bg);color:var(--tayvo-action-ink);border-color:#0000}.pa-account[data-tayvo=flow] .pa-action.is-primary svg{color:var(--tayvo-action-ink)}.pa-account[data-tayvo=flow] .pa-action.is-primary:hover:not(:disabled){background:var(--tayvo-action-press);color:var(--tayvo-action-ink)}.pa-account[data-tayvo=flow] .pa-action:not(.is-primary):hover:not(:disabled){background:var(--jt-accent-wash);border-color:var(--jt-accent-line)}.pa-account[data-tayvo=flow] :is(button,a):focus-visible,.pa-account[data-tayvo=flow] .pa-field :is(input,select):focus-visible{outline:2px solid var(--tayvo-focus);outline-offset:2px}.pa-account[data-tayvo=flow] .pa-workspace-card .pa-feature-icon{background:var(--tayvo-gradient);color:var(--tayvo-slate)}.pa-account[data-tayvo=flow] .pa-empty>svg{color:var(--jt-accent)}@media (width<=640px){.pa-tayvo-lockup{height:26px}.pa-account[data-tayvo=flow] .pa-account-brand{-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%)}}.portal-app .shell-main:not(:has(.msg-layout)){--jt-surface:var(--jt-refine-surface);--jt-border:var(--jt-refine-edge);background:var(--jt-refine-canvas)}.portal-app .shell-page:not([data-name=Messages]){background:var(--jt-refine-canvas)}.portal-app .shell-page .page-header{background:0 0;padding-top:24px;padding-bottom:20px}.portal-app .shell-page .page-header h1{letter-spacing:-.5px;font-size:20px;font-weight:600;line-height:1.3}.portal-app .shell-page .page-card:not(.is-stack){min-height:360px;box-shadow:var(--jt-shadow-panel);flex:0 auto}.portal-app .shell-page .page-toolbar{background:var(--jt-surface);gap:12px;padding:16px}.portal-app .shell-page .page-toolbar-tools{flex-wrap:wrap;gap:8px}.portal-app .shell-page .jt-list-head>*{text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600}.portal-app .shell-page .jt-list-row:hover>*{background:var(--jt-accent-wash)}.portal-app .shell-page .jt-list-row:has(input:checked)>*{background:var(--jt-accent-wash)}.portal-app .shell-page .jt-list-row:active>*{background:var(--jt-accent-wash-2)}.portal-app .shell-page .jt-list-row .jt-pill{border-radius:var(--jt-radius-pill);background:var(--jt-accent-wash);padding:4px 8px}.portal-app .shell-page .jt-list-row .jt-pill.is-success{background:var(--jt-success-wash)}.portal-app .shell-page .jt-list-row .jt-pill.is-warning{background:var(--jt-warning-wash)}.portal-app .shell-page .jt-list-row .jt-pill.is-danger{background:var(--jt-danger-wash)}.portal-app .shell-page[data-name=Tasks] .page-toolbar{padding:16px}.portal-app .shell-page[data-name=Tasks] .page-toolbar-tools .shell-search{width:280px;max-width:100%}.portal-app .shell-page[data-name=Tasks] .tl-chips{align-items:center;gap:8px;padding:12px 16px}.portal-app .shell-page[data-name=Tasks] .tl-chip{min-height:32px;padding:6px 12px;line-height:20px}.portal-app .shell-page[data-name=Tasks] .tl-chip.is-quiet{background:var(--jt-canvas)}.portal-app .shell-page[data-name=Tasks] .tl-group{padding-block:8px}.portal-app .page-scroll-area:has(.pw-body){padding:0}.portal-app .page-card.is-stack:has(.pw-body){background:0 0;border:0;border-radius:0;overflow:visible}.portal-app .pw-body{padding:24px var(--jt-page-x) 48px}.portal-app .pw-body>section:first-child{margin-top:0}.portal-app .pw-body>section{margin-bottom:20px}.portal-app .pw-head{background:var(--jt-surface)}.portal-app .pw-title{padding-top:20px;padding-bottom:16px}.portal-app .pw-title-copy{gap:8px}.portal-app .pw-title h1{overflow-wrap:anywhere}.portal-app .pw-overview{gap:20px;padding-top:0}.portal-app .pw-kpis{gap:16px}.portal-app .pw-kpi{box-shadow:none}.portal-app .pw-task-section{padding:20px}.portal-app .pw-task-section .journey-progress{height:5px;margin-top:20px;margin-bottom:20px}.portal-app .pw-task-section .journey-sort-list{gap:12px}.portal-app .pw-task-section .journey-sort-row{background:var(--jt-canvas);box-shadow:none;border-color:#0000;padding:0}.portal-app .pw-task-section .journey-step-copy{min-width:0}.portal-app .pw-task-section .journey-step-copy>strong{overflow-wrap:anywhere;font-size:14px;line-height:22px;display:block}.portal-app .pw-task-section .journey-step-copy>p{overflow-wrap:anywhere;max-width:78ch;margin-top:4px;line-height:1.6}.portal-app .pw-task-section .tp-open{background:var(--jt-surface);min-height:32px;margin-top:12px;padding:6px 12px}.portal-app .pw-task-section .ts-pick{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.portal-app .pw-task-section .ts-pick-btn{min-height:32px;padding:6px 12px}.portal-app .pw-task-section :is(.tp-open,.ts-pick-btn):before{content:none}.portal-app .pw-task-section .journey-marker{flex-shrink:0}.portal-app .pw-body .sr-panel{gap:20px}.portal-app .pw-body .cr-card{box-shadow:none}.portal-app .pw-body .cb-card.is-task{padding:16px}.portal-app .pw-body .cb-status{flex-wrap:wrap;gap:8px}.portal-app .pw-body .cb-status .tp-flag{margin:0}.portal-app .pw-body .cr-props{border-radius:var(--jt-radius);background:var(--jt-refine-canvas);padding:16px}.portal-app .jt-drawer:not(.is-task){background:var(--jt-refine-surface);--jt-surface:var(--jt-refine-surface);--jt-border:var(--jt-refine-edge);width:min(480px,100vw)}.portal-app .jt-drawer:not(.is-task) .jt-drawer-head{padding:20px 24px}.portal-app .jt-drawer:not(.is-task) .jt-drawer-foot{background:var(--jt-refine-canvas);padding:16px 24px}.portal-app .jt-drawer:not(.is-task) .jt-drawer-form{gap:20px}.portal-app .jt-drawer:not(.is-task) .jt-drawer-close{width:44px;min-width:44px;height:44px}.portal-app .shell-main:not(:has(.msg-layout)) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--jt-accent-text);outline-offset:2px}@media (width<=600px){.portal-app .shell-page .page-header{padding-top:20px;padding-bottom:16px}.portal-app .shell-page .page-card:not(.is-stack){min-height:320px}.portal-app .shell-page .page-toolbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.portal-app .shell-page .page-toolbar-tools{justify-content:flex-start;gap:8px;width:100%}.portal-app .shell-page[data-name=Tasks] .page-toolbar-tools{column-gap:8px}.portal-app .shell-page[data-name=Tasks] .page-toolbar-tools .shell-search{flex:1 0 100%;width:100%;max-width:none}.portal-app .shell-page :is(.jt-tool,.jt-btn-header,.jt-tab,.tl-chip,.tl-group-open,.tl-group-toggle){min-height:44px}.portal-app .shell-page .jt-btn-header.is-icon,.portal-app .shell-page .jt-row-menu>button{width:44px;height:44px}.portal-app .pw-body{padding:16px var(--jt-page-x) 32px}.portal-app .pw-title{gap:16px;padding:16px}.portal-app .pw-title-actions{flex-wrap:wrap}.portal-app .pw-body :is(input:not([type=checkbox]),select,textarea),.portal-app .jt-drawer :is(input:not([type=checkbox]),select,textarea){font-size:16px}.portal-app .pw-task-section{padding:16px}.portal-app .pw-task-section .journey-keyboard-target{gap:12px;padding:12px}.portal-app .pw-task-section :is(.journey-marker,.tp-open,.ts-pick-btn){min-height:44px}.portal-app .pw-task-section .journey-marker{width:44px;height:44px}.portal-app .pw-task-section .journey-keyboard-target,.portal-app .pw-body :is(.jt-btn-header,.jt-tab,.jt-button,.cb-tab,.cr-decide button){min-height:44px}.portal-app .jt-drawer:not(.is-task){width:100vw}.portal-app .jt-drawer:not(.is-task) :is(.jt-drawer-head,.jt-drawer-foot){padding:16px}.portal-app .jt-drawer:not(.is-task) .jt-drawer-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}.portal-app .jt-drawer:not(.is-task) .jt-drawer-foot button{min-height:44px}}@media (prefers-reduced-motion:reduce){:is(.portal-app .shell-main:not(:has(.msg-layout)) *,.portal-app .jt-drawer){transition-duration:0s!important;animation-duration:0s!important}}.portal-app .pw-task-section .journey-keyboard-target{padding:16px}@media (width<=600px){.portal-app .pw-task-section .journey-keyboard-target{padding:12px}.portal-app .pw-task-section .ts-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-app .pw-task-section .ts-pick-btn{justify-content:center}.portal-app .shell-page[data-name=Tasks] .tl-chip{min-height:44px}}.shell-main .owner-invoice-metrics strong{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}@media (width<=600px){.shell-main .owner-invoice-metrics{grid-template-columns:minmax(0,1fr);gap:0;padding:4px 16px}.shell-main .owner-invoice-metrics>div{border:0;border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.shell-main .owner-invoice-metrics strong{margin:0;font-size:20px}#portal-payments.jt-invoice-detail{box-sizing:border-box;min-width:0;padding:16px}.jt-kit,.jt-kit-card,.jt-kit-preview{min-width:0}.jt-kit-card .jt-style-pair{grid-template-columns:minmax(0,1fr);gap:16px}.jt-style-colour{grid-template-columns:44px minmax(0,1fr)}.jt-style-colour input[type=color]{width:44px;height:44px}.jt-style-colour input:not([type=color]){width:100%;min-width:0}.jt-kit input:not([type=checkbox]),.jt-kit select,.jt-kit textarea,.jt-settings input:not([type=checkbox]),.jt-settings select,.jt-settings textarea,.pe-input,.pe-textarea{min-height:44px;font-size:16px}.jt-kit button,.ai-bg-btn,.jt-settings button,.pe-stepper button,.pe-plain,.pe-seg button,.pe-switch button,.pe-add-link,.pe-add-bar,.pe-link,.jt-back,.portal-invoice-send-actions .jt-act,.portal-invoice-delete .jt-act,.portal-payment-reset{min-width:44px;height:auto;min-height:44px}.pe-icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}.pe-seg,.pe-switch,.pe-card-tools,.pe-stepper,.jt-style-palettes,.ai-bg,.jt-kit-foot{gap:8px}.pe-seg{flex-wrap:wrap}.pe-seg button:before{content:none}.pe-confirm{align-items:center;min-height:44px}.pe-confirm input{margin:0}.pe-card{grid-template-columns:18px minmax(0,1fr) 44px;gap:8px}.pe-card-title{flex-wrap:wrap}.pe-card-title .pe-input{width:100%}.pe-copy{flex-wrap:wrap}}.jt-kit-preview .jt-fit{aspect-ratio:816/1056;width:100%;position:relative}.jt-kit-preview .jt-fit-inner{position:absolute;top:0;left:0}@media (width<=600px){.shell-page[data-name=Workspace\ Config] .page-toolbar-tabs{min-width:0;max-width:100%;overflow-x:auto}.shell-page[data-name=Workspace\ Config] .page-toolbar-tabs>.jt-tabs{min-width:0;max-width:100%}}@media (width>=601px){#portal-payments.jt-invoice-detail{box-sizing:border-box;min-width:0;padding:0 24px 24px}}.time-workspace{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-text);border-radius:14px;min-width:0;padding:24px}.time-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.time-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--jt-accent-text);font-size:11px;font-weight:650}.portal-app .time-workspace .time-heading h2{margin:7px 0;font-size:23px;font-weight:650;line-height:1.3}.time-heading p,.time-ledger-heading p{color:var(--jt-muted);margin:0;font-size:14px;line-height:1.6}.time-mode{border:1px solid var(--jt-border);color:var(--jt-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.time-button{border:1px solid var(--jt-border);background:var(--jt-surface);min-width:44px;min-height:44px;color:var(--jt-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.time-button.is-primary{background:var(--jt-accent-fill);border-color:var(--jt-accent-fill);color:#fff}.time-button:disabled{opacity:.5;cursor:not-allowed}.time-button:hover:not(:disabled){filter:brightness(.97)}.time-button:active:not(:disabled){transform:translateY(1px)}.time-workspace :is(button,input,select):focus-visible{outline:2px solid var(--jt-accent-fill);outline-offset:3px}.time-workspace input,.time-workspace select{box-sizing:border-box;border:1px solid var(--jt-border);background:var(--jt-surface);width:100%;min-width:0;min-height:44px;color:var(--jt-text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.time-workspace label{gap:8px;min-width:0;font-size:13px;font-weight:500;display:grid}.time-timer{background:var(--jt-canvas);border:1px solid var(--jt-border);border-radius:12px;padding:20px}.time-timer.is-running{background:var(--jt-accent-wash);border-color:var(--jt-accent-line);grid-template-columns:minmax(0,1fr) auto;gap:20px;display:grid}.time-start{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.time-running-copy h3{overflow-wrap:anywhere;margin:8px 0;font-size:18px;line-height:1.5}.time-running-copy p{color:var(--jt-muted);margin:0;font-size:13px}.time-clock{align-content:center;justify-items:end;gap:8px;display:grid}.time-clock strong{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:32px;line-height:1.2}.time-clock small{color:var(--jt-muted);font-size:11px}.time-actions{grid-column:1/-1;gap:10px;display:flex}.time-help{color:var(--jt-muted);margin:12px 0 24px;font-size:12px;line-height:1.6}.time-ledger{border:1px solid var(--jt-border);border-radius:12px;overflow:hidden}.time-ledger-heading{border-bottom:1px solid var(--jt-border);gap:18px;padding:20px;display:grid}.time-ledger-heading h3{margin:0 0 6px;font-size:16px}.time-filters{grid-template-columns:1fr 1fr;gap:16px;max-width:620px;display:grid}.time-entries{display:grid}.time-entry{border-bottom:1px solid var(--jt-border);grid-template-columns:minmax(160px,1fr) 85px minmax(220px,1.2fr);align-items:center;gap:20px;padding:20px;display:grid}.time-entry:last-child{border-bottom:0}.time-entry-copy{min-width:0}.time-entry-copy>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.time-entry-copy p{color:var(--jt-muted);margin:7px 0;font-size:12px}.time-status{background:var(--jt-canvas);color:var(--jt-muted);border-radius:5px;padding:4px 7px;font-size:11px;display:inline-flex}.time-status.is-approved{background:var(--jt-success-wash);color:var(--jt-success-ink)}.time-status.is-submitted{background:var(--jt-warning-wash);color:var(--jt-warning-ink)}.time-duration{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:600}.time-allocation-control{gap:8px;min-width:0;display:flex}.time-allocation-control select{flex:1;width:0}.time-fixed-project{gap:5px;min-width:0;display:grid}.time-fixed-project strong{overflow-wrap:anywhere;font-size:13px}.time-fixed-project small{color:var(--jt-muted);font-size:12px}.time-empty{text-align:center;color:var(--jt-muted);justify-items:center;gap:12px;padding:32px 20px;font-size:14px;line-height:1.6;display:grid}.time-empty h3,.time-empty p{margin:0}.time-empty h3{color:var(--jt-text);font-size:16px}.time-feedback{background:var(--jt-accent-wash);border:1px solid var(--jt-accent-line);border-radius:10px;align-items:center;gap:10px;margin:0 0 20px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.time-feedback>span{flex:1}.time-feedback svg{flex-shrink:0}.time-feedback.is-error{background:var(--jt-danger-wash);color:var(--jt-danger-ink)}.time-more{margin:16px 20px}@media (width<=850px){.time-heading{flex-direction:column;align-items:flex-start;gap:16px}.time-start{grid-template-columns:minmax(0,1fr)}.time-entry{grid-template-columns:minmax(0,1fr) auto;gap:16px}.time-allocation-control,.time-fixed-project{grid-column:1/-1}.time-allocation-control select{width:auto}.time-workspace input,.time-workspace select{font-size:16px}}@media (width<=500px){.time-workspace{padding:16px}.portal-app .time-workspace .time-heading h2{font-size:21px}.time-timer,.time-ledger-heading,.time-entry{padding:16px}.time-timer.is-running{grid-template-columns:minmax(0,1fr)}.time-clock{justify-items:start}.time-actions{flex-wrap:wrap}.time-actions>.time-button{flex:1}.time-filters{grid-template-columns:minmax(0,1fr);gap:12px}.time-allocation-control{flex-wrap:wrap}.time-allocation-control select{flex-basis:100%;width:100%}.time-allocation-control button{width:100%}.time-feedback{flex-wrap:wrap}.time-clock strong{font-size:30px}}@media (prefers-reduced-motion:reduce){.time-button:active:not(:disabled){transform:none}}.tb-drawer{gap:16px;padding:0 20px 20px;font-size:14px;display:grid}.tb-done{border-radius:var(--jt-radius-card);background:var(--jt-success-wash);color:var(--jt-success-ink);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.tb-entries{border:0;gap:6px;margin:0;padding:0;display:grid}.tb-entries legend{align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.tb-count{border-radius:var(--jt-radius-pill);background:var(--jt-chip);place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}.tb-all{color:var(--jt-muted);align-items:center;gap:8px;font-size:13px;display:flex}.tb-entry{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tb-entry:has(input:checked){border-color:var(--jt-accent);background:color-mix(in srgb,var(--jt-accent) 8%,var(--jt-surface))}.tb-entry input,.tb-all input{width:18px;height:18px;accent-color:var(--jt-accent)}.tb-entry span{gap:2px;min-width:0;display:grid}.tb-entry strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tb-entry small,.tb-note{color:var(--jt-muted);font-size:12.5px}.tb-entry b{font-variant-numeric:tabular-nums;font-weight:600}.tb-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tb-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.tb-lines th{border-bottom:1px solid var(--jt-border);color:var(--jt-muted);text-align:right;padding:8px 6px;font-weight:600}.tb-lines td{border-bottom:1px solid var(--jt-border);text-align:right;padding:8px 6px}.tb-lines :is(th,td):first-child{text-align:left}.tb-lines tfoot td{border-bottom:0;font-weight:700}.tb-billed summary{cursor:pointer;color:var(--jt-muted);font-size:13px}.tb-billed ul{color:var(--jt-muted);gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.tb-billed li{justify-content:space-between;gap:12px;display:flex}.tb-error{color:var(--jt-danger-ink);margin:0;font-size:13px}.tb-rate{border-top:1px solid var(--jt-border);gap:8px;margin:0;padding:20px 24px;display:grid}.portal-app .tb-rate h2{margin:0;font-size:15px;font-weight:600}.tb-rate p{color:var(--jt-muted);margin:0;font-size:13px}.tb-rate-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tb-rate-row .jt-field{width:min(220px,100%)}@media (width<=768px){.tb-pair{grid-template-columns:minmax(0,1fr)}.tb-rate{padding:16px}}.tb-add{border:1px dashed var(--jt-border);border-radius:var(--jt-radius-pill);color:var(--jt-accent-ink,var(--jt-accent));font:inherit;cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.tb-add:hover{border-color:var(--jt-accent)}.tb-add-form{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);gap:12px;padding:14px;display:grid}.tb-add-actions{justify-content:flex-end;gap:8px;display:flex}.tb-check{color:var(--jt-muted);align-items:center;gap:8px;font-size:13px;display:flex}.tb-check input{width:18px;height:18px;accent-color:var(--jt-accent)}.tb-entry{grid-template-columns:auto minmax(0,1fr) auto auto auto}.tb-edit{width:32px;height:32px;color:var(--jt-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;grid-column:5;place-items:center;padding:0;display:grid}.tb-edit:hover{border-color:var(--jt-border);background:var(--jt-chip);color:var(--jt-text)}.tb-free{border:1px solid var(--jt-border);color:var(--jt-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;grid-column:4;padding:4px 10px;font-size:12px;font-weight:600}.tb-free:hover{background:var(--jt-chip)}.tb-free.is-on{background:var(--jt-accent-fill);border-color:var(--jt-accent-fill);color:#fff}.tb-lines s{color:var(--jt-muted)}.tb-loose{border:1px dashed var(--jt-border);border-radius:var(--jt-radius-card);gap:8px;margin-top:4px;padding:10px 12px;display:grid}.tb-loose-row{grid-template-columns:minmax(0,1fr) minmax(0,170px) auto;align-items:center;gap:8px;display:grid}.tb-loose-row span{gap:2px;min-width:0;display:grid}.tb-loose-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tb-loose-row small{color:var(--jt-muted);font-size:12.5px}.tb-loose-row select{min-width:0;height:36px}@media (width<=480px){.tb-loose-row{grid-template-columns:1fr}}.cs-page{color:var(--jt-text);background:var(--jt-refine-canvas,var(--jt-canvas))}.cs-page .page-card{flex:0 auto;min-height:340px}.cs-page .page-header h1{font-size:20px}.cs-intro{border-bottom:1px solid var(--jt-border);background:var(--jt-surface);padding:20px 24px}.cs-intro>strong{font-size:15px;font-weight:600}.cs-intro p{color:var(--jt-muted);max-width:80ch;margin:8px 0 0;font-size:14px;line-height:1.6}.cs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;padding:24px;display:grid}.cs-card{border:1px solid var(--jt-border);background:var(--jt-surface);min-width:0;box-shadow:var(--jt-shadow-panel);border-radius:12px;flex-direction:column;padding:24px;display:flex}.cs-symbol{background:var(--jt-accent-wash);width:44px;height:44px;color:var(--jt-accent-text);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.portal-app .cs-card h2{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.cs-card>p{color:var(--jt-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 24px;font-size:14px;line-height:1.65}.cs-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.cs-price{white-space:nowrap;font-size:18px}.cs-card button,.cs-card a,.cs-page button,.so-panel button{min-height:44px}.cs-empty{text-align:center;color:var(--jt-muted);grid-column:1/-1;padding:40px 24px;font-size:14px;line-height:1.6}.portal-app .cs-empty h2{color:var(--jt-text);margin:0 0 8px;font-size:18px}.cs-error{border:1px solid var(--jt-danger-line);background:var(--jt-danger-wash);color:var(--jt-danger-ink);border-radius:8px;margin:16px 24px;padding:16px;font-size:14px;line-height:1.5}.cs-error button{margin-left:12px}.cs-notice{color:var(--jt-success-ink);background:var(--jt-success-wash);align-items:center;gap:10px;padding:12px 24px;font-size:14px;line-height:1.5;display:flex}.cs-dialog{box-sizing:border-box;border:1px solid var(--jt-border);background:var(--jt-surface);width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--jt-text);box-shadow:var(--jt-shadow-pop);border-radius:16px;padding:0;overflow:auto;margin:auto!important}.cs-dialog::backdrop{background:#0a101e99}.cs-dialog>header{border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.portal-app .cs-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.35}.cs-dialog header p{color:var(--jt-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.cs-close{border:1px solid var(--jt-border);background:var(--jt-canvas);width:44px;height:44px;color:var(--jt-text);border-radius:8px;flex:none;place-items:center;display:grid}.cs-dialog-body{gap:20px;padding:24px;font-size:14px;line-height:1.6;display:grid}.cs-dialog-body>p{color:var(--jt-muted);margin:0}.cs-summary{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cs-summary strong{overflow-wrap:anywhere;font-weight:500}.cs-summary span{white-space:nowrap}.cs-summary.is-total{border-top:1px solid var(--jt-border);padding-top:16px;font-size:18px}.cs-summary.is-total strong{font-weight:600}.cs-dialog fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.cs-dialog legend{margin-bottom:12px;font-weight:600}.cs-addon{border:1px solid var(--jt-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.cs-addon input{width:20px;height:20px;accent-color:var(--jt-accent);flex:none;margin-top:2px}.cs-addon span{flex:1;min-width:0}.cs-addon strong{overflow-wrap:anywhere;font-weight:500}.cs-addon small{color:var(--jt-muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.cs-addon>b{white-space:nowrap;font-weight:500}.cs-field{gap:8px;font-size:13px;font-weight:500;display:grid}.cs-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--jt-border-strong);background:var(--jt-canvas);width:100%;min-height:100px;color:var(--jt-text);font:inherit;border-radius:8px;padding:12px;font-size:16px;line-height:1.5}.cs-help{color:var(--jt-muted);font-size:13px;line-height:1.6}.cs-dialog footer{border-top:1px solid var(--jt-border);background:var(--jt-surface);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.cs-dialog footer button{min-height:44px}.cs-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.6}.portal-app .cs-dialog h3{margin:0;font-size:14px}.cs-order-table{min-width:0}.cs-order-table .jt-list{width:100%;min-width:0}.cs-order-table .jt-list-name{min-width:180px}.cs-order-table .jt-list-open{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:320px}.cs-order-table .jt-list-head>span{text-transform:none}.cs-order-table .jt-list-actions button{min-width:44px;min-height:44px}.cs-dialog :is(button,input,textarea):focus-visible,.cs-page :is(button,a):focus-visible{outline:2px solid var(--jt-accent-text);outline-offset:3px}@media (width<=640px){.cs-page .jt-tabs{gap:4px}.cs-page .jt-tab{gap:5px;padding-inline:6px;font-size:13px}.cs-intro{padding:16px}.cs-grid{gap:16px;padding:16px}.cs-card,.cs-dialog>header,.cs-dialog-body{padding:20px}.cs-dialog footer{padding:16px 20px max(16px,env(safe-area-inset-bottom))}.cs-dialog footer button{flex:1}.cs-addon{flex-wrap:wrap}.cs-addon>b{margin-left:32px}.cs-dialog .cs-error{margin:0}.cs-page .shell-search{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.cs-page *,.cs-dialog *{transition:none!important;animation:none!important}}.cs-order-name{gap:8px;display:grid}.cs-order-mobile-status{display:none}@media (width<=600px){.cs-order-mobile-status{display:block}}.cs-group{grid-column:1/-1;margin:8px 0 0;font-size:14px;font-weight:600}.cs-group:first-child{margin-top:0}.cp-price{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 6px;display:inline-flex}.cp-price>span{align-items:baseline;gap:6px;display:inline-flex}.cp-price strong{color:var(--jt-text);font-weight:650}.cp-was{color:var(--jt-muted);font-size:.9em;text-decoration-thickness:1px}.cp-from,.cp-per{color:var(--jt-muted);font-size:.85em;font-weight:500}.cp-per{margin-left:-4px}.rb-panel{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);color:var(--jt-text);margin:20px 16px;overflow:hidden}.rb-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.rb-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.rb-heading>svg{color:var(--jt-accent-text);flex:none;margin-top:3px}.portal-app .rb-panel h2{margin:0;font-size:16px;font-weight:600;line-height:1.4}.rb-panel p{color:var(--jt-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.rb-context{border-bottom:1px solid var(--jt-border);padding:0 20px 16px}.rb-panel button,.rb-hosted a{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);min-height:40px;color:var(--jt-text);background:var(--jt-surface);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.rb-panel>header>button{flex:none;min-width:44px;min-height:44px;padding:0}.rb-panel button:hover:not(:disabled){background:var(--jt-accent-wash)}.rb-panel button:disabled{opacity:.55;cursor:not-allowed}.rb-panel :is(button,a):focus-visible{outline:2px solid var(--jt-accent-text);outline-offset:2px}.rb-panel>.rb-note{margin:0}.rb-note{background:var(--jt-canvas);padding:20px;font-size:13px}.rb-note b{font-weight:600}.rb-list{padding:0 20px}.rb-row{border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.rb-row:last-child{border-bottom:0}.rb-row>div{min-width:0}.portal-app .rb-row h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.5}.rb-row small{color:var(--jt-muted);margin-top:6px;font-size:12px;display:block}.rb-row .rb-action{flex:none}.rb-state{border-radius:var(--jt-radius-pill);background:var(--jt-accent-wash);color:var(--jt-accent-ink);margin-top:8px;padding:4px 8px;font-size:12px;display:inline-flex}.rb-state.is-active{background:var(--jt-success-wash);color:var(--jt-success-ink)}.rb-state:is(.is-past_due,.is-unpaid){background:var(--jt-warning-wash);color:var(--jt-warning-ink)}.rb-error,.rb-hosted{border-radius:var(--jt-radius);margin:16px 20px;padding:16px;font-size:13px;line-height:1.5}.rb-error{background:var(--jt-danger-wash);color:var(--jt-danger-ink)}.rb-error button{margin-top:12px;display:flex}.rb-hosted{background:var(--jt-accent-wash)}.rb-hosted a{background:var(--jt-accent-fill);color:#fff;border-color:#0000;margin-top:12px}.rb-panel .rb-foot{border-top:1px solid var(--jt-border);margin:0;padding:16px 20px;font-size:12px}@media (width<=600px){.rb-panel{margin:16px 12px}.rb-panel>header{padding:16px}.rb-context{padding:0 16px 16px}.rb-list{padding:0 16px}.rb-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0}.rb-row .rb-action{align-self:flex-start}.rb-panel button,.rb-hosted a{min-height:44px}.rb-error,.rb-hosted{margin:16px}.rb-note{padding:16px}}.rb-proposals{gap:8px;margin:12px 20px;display:grid}.rb-proposals h3{margin:0;font-size:14px;font-weight:600}.rb-proposal{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rb-proposal p{color:var(--jt-muted);margin:2px 0 0;font-size:13px}.wm-page{min-width:0}.wm-page .page-header h1{font-size:20px}.wm-page .page-card{flex:0 auto;min-height:340px}.wm-intro{border-bottom:1px solid var(--jt-border);background:var(--jt-surface);align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.wm-intro>svg{color:var(--jt-accent-text);flex:none;margin-top:2px}.wm-intro p{max-width:80ch;color:var(--jt-muted);margin:0;font-size:14px;line-height:1.6}.wm-intro strong{color:var(--jt-text);margin-bottom:4px;font-weight:600;display:block}.wm-page .page-toolbar{padding-block:16px}.wm-filter{color:var(--jt-muted);align-items:center;gap:8px;font-size:13px;display:flex}.wm-filter select{background:var(--jt-surface);min-height:40px;color:var(--jt-text);border:1px solid var(--jt-border);border-radius:8px;padding:8px 32px 8px 12px}.wm-page .jt-list{width:100%;min-width:0}.wm-page .jt-list-head{text-transform:none}.wm-page .jt-list-name{min-width:180px}.wm-page .jt-list-open{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:340px}.wm-status{align-items:center;gap:6px;display:inline-flex}.wm-status svg{flex:none}.wm-notice{background:var(--jt-success-wash);color:var(--jt-success-ink);border-bottom:1px solid var(--jt-success-line);align-items:center;gap:10px;padding:12px 24px;font-size:13px;line-height:1.5;display:flex}.wm-empty{text-align:center;justify-items:center;gap:12px;padding:48px 24px;display:grid}.wm-empty>svg{color:var(--jt-accent-text);width:28px;height:28px}.wm-empty h2{margin:0;font-size:18px}.wm-empty p{max-width:48ch;color:var(--jt-muted);margin:0 0 8px;font-size:14px;line-height:1.6}.wm-dialog{box-sizing:border-box;background:var(--jt-surface);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--jt-text);border:1px solid var(--jt-border);box-shadow:var(--jt-shadow-pop);border-radius:16px;padding:0;overflow:auto}.wm-dialog::backdrop{background:#0a101e94}.wm-dialog-head{border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.wm-dialog h2{margin:0;font-size:20px;line-height:1.3}.wm-dialog-head p{color:var(--jt-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.wm-dialog button{min-height:44px}.wm-dialog-close{border:1px solid var(--jt-border);background:var(--jt-canvas);width:44px;color:var(--jt-text);border-radius:8px;flex:none;place-items:center;display:grid}.wm-form{grid-template-columns:1fr 1fr;gap:20px 16px;padding:24px;display:grid}.wm-field{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.wm-field.is-wide{grid-column:1/-1}.wm-field input,.wm-field textarea,.wm-field select{box-sizing:border-box;border:1px solid var(--jt-border-strong);background:var(--jt-canvas);width:100%;min-width:0;min-height:44px;color:var(--jt-text);font:inherit;border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.5}.wm-field textarea{resize:vertical;min-height:112px}.wm-field small{color:var(--jt-muted);font-size:12px;font-weight:400;line-height:1.5}.wm-field input[type=checkbox]{align-self:flex-start;width:20px;min-height:20px}.wm-dialog-foot{border-top:1px solid var(--jt-border);background:var(--jt-surface);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.wm-dialog-foot button{padding-inline:16px}.wm-error{border:1px solid var(--jt-danger-line);background:var(--jt-danger-wash);color:var(--jt-danger-ink);border-radius:8px;margin:0 24px 20px;padding:12px 16px;font-size:14px;line-height:1.5}.wm-confirm{padding:24px;font-size:14px;line-height:1.6}.wm-confirm strong{overflow-wrap:anywhere}.wm-danger{background:var(--jt-danger-ink)!important;color:var(--jt-surface)!important;border-color:#0000!important}.wm-dialog :is(input,select,textarea,button):focus-visible,.wm-page :is(button,a,input,select):focus-visible{outline:2px solid var(--jt-accent-text);outline-offset:3px}.wm-field-builder{background:var(--jt-canvas);border:1px solid var(--jt-border);border-radius:8px;gap:12px;padding:16px;display:grid}.wm-question{grid-template-columns:1fr 130px 44px;gap:8px;display:grid}.wm-question input,.wm-question select{background:var(--jt-surface)}.wm-question button{min-width:44px}.wm-question-required{grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.wm-question-required input{width:16px;min-height:16px}.wm-link{color:var(--jt-accent-text);overflow-wrap:anywhere;align-items:center;gap:6px;min-height:44px;display:inline-flex}.wm-page .jt-list-actions button{min-width:44px;min-height:44px}@media (width<=640px){.wm-intro{gap:10px;padding:16px}.wm-page .page-toolbar{gap:12px;padding:16px}.wm-filter{flex:1}.wm-filter select{max-width:180px;min-height:44px}.wm-page .shell-search{width:100%;min-height:44px}.wm-notice{padding:12px 16px}.wm-dialog-head{padding:20px}.wm-form{grid-template-columns:1fr;gap:20px;padding:20px}.wm-field{grid-column:1}.wm-dialog-foot{padding:16px 20px max(16px,env(safe-area-inset-bottom));flex-wrap:wrap}.wm-dialog-foot button{flex:1}.wm-question{grid-template-columns:1fr 44px}.wm-question select{grid-area:2/1}.wm-question button{grid-area:1/2}.wm-error{margin-inline:20px}.wm-page .jt-btn-header{min-height:44px}.wm-empty{padding:36px 20px}}@media (prefers-reduced-motion:reduce){.wm-page *,.wm-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wm-page{flex-direction:column;flex:1;display:flex}.wm-filter input{background:var(--jt-surface);max-width:152px;min-height:44px;color:var(--jt-text);border:1px solid var(--jt-border);border-radius:8px;padding:8px 12px}.wm-question{grid-template-columns:minmax(0,1fr) auto;align-items:center}.wm-question-actions{gap:8px;display:flex}.wm-question-actions .jt-btn-header{width:44px;min-width:44px;padding:0}.wm-question .wm-question-actions button{grid-area:auto}@media (width<=640px){.wm-question{grid-template-columns:1fr}.wm-question-actions{grid-column:1;justify-content:flex-end}}.wm-wide-note{color:var(--jt-muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.6}.wm-response-list{border-top:1px solid var(--jt-border);padding:24px}.wm-response-list h3{margin:0 0 16px;font-size:16px}.wm-response-list p,.wm-response-list summary{color:var(--jt-muted);font-size:14px;line-height:1.6}.wm-response-list details{border:1px solid var(--jt-border);border-radius:8px;margin-top:12px;padding:12px 16px}.wm-response-list summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.wm-response-list dl{margin:8px 0}.wm-response-list dl>div+div{margin-top:16px}.wm-response-list dt{font-size:13px;font-weight:600}.wm-response-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.6}.wm-response-note{max-width:32ch;color:var(--jt-muted);align-self:center;font-size:12px;line-height:1.5}.wm-history{color:var(--jt-muted);border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;font-size:13px;display:flex}.wm-quote{background:var(--jt-accent-wash);border:1px solid var(--jt-accent-line);border-radius:8px;grid-column:1/-1;padding:16px;font-size:14px;line-height:1.6}.wm-quote p{margin:8px 0}.wm-dialog-head h2{overflow-wrap:anywhere}.wm-share-actions,.wm-share-result{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wm-share-result{background:var(--jt-accent-wash);border-radius:8px;margin-top:16px;padding:12px}.wm-share-result small{color:var(--jt-muted);font-size:12px}.wm-page{color:var(--jt-text);background:var(--jt-refine-canvas,var(--jt-canvas));min-height:100%}.wm-page .page-header h1{color:var(--jt-text)}.wm-page .page-table-area{min-width:0;max-width:100%;overflow-x:auto}.wm-page .jt-list-head>span,.wm-page .jt-list-label{text-transform:none}.wm-page .jt-list-row{border-bottom:0}.wm-page .page-card{box-shadow:var(--jt-shadow-panel)}.portal-app .wm-dialog{margin:auto}.portal-app .wm-dialog h2{margin:0;font-size:20px;line-height:1.3}.portal-app .wm-response-list h3{margin:0 0 16px;font-size:16px}.wm-page .wm-empty h2{margin:0;font-size:18px}.wm-page .jt-count{margin-left:8px}.wm-load-more{border-top:1px solid var(--jt-border);color:var(--jt-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:13px;line-height:1.5;display:flex}.wm-load-more button{min-height:44px}.wm-integrations{padding:24px}.wm-integration-intro{max-width:760px;margin-bottom:20px}.wm-integration-intro h2,.wm-embed-explainer h2{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4}.wm-integration-intro p,.wm-embed-explainer p{color:var(--jt-muted);margin:0;font-size:14px;line-height:1.6}.wm-integration-catalog{grid-template-columns:1fr;gap:16px;margin-bottom:0;display:grid}.wm-integration-catalog article{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.wm-integration-type{color:var(--jt-muted);font-size:12px;font-weight:600}.wm-integration-catalog h3{margin:0;font-size:17px;font-weight:600}.wm-integration-catalog p{color:var(--jt-muted);margin:0 0 4px;font-size:14px;line-height:1.6}.wm-integration-catalog a{white-space:normal;min-height:44px;margin-top:auto;text-decoration:none}.wm-embed-explainer{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;margin:20px 24px 0;padding:20px}.wm-embed-explainer p+p{margin-top:12px}.wm-embed-explainer strong{color:var(--jt-text)}@media (width<=800px){.wm-integration-catalog{grid-template-columns:1fr}.wm-integrations,.wm-integration-catalog article{padding:16px}.wm-embed-explainer{margin:16px 16px 0;padding:16px}}.wm-integration-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.wm-integrations .cm-workspace{padding:0}.wm-integrations .cm-heading h2,.wm-integrations .cm-heading .cm-eyebrow{display:none}.wm-integrations .cm-heading,.wm-integrations .cm-heading p{margin:0}@media (width<=1000px){.wm-integration-layout{grid-template-columns:1fr}}.ig-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ig-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius-panel);background:var(--jt-surface);min-width:0;box-shadow:var(--jt-shadow-panel);flex-direction:column;gap:10px;padding:18px;display:flex}.ig-card-head{align-items:center;gap:12px;min-width:0;display:flex}.ig-card-title{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.portal-app .ig-card-title h2{margin:0;font-size:15px;font-weight:600;line-height:20px}.ig-logo{border:1px solid var(--jt-border);background:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.ig-logo img{object-fit:contain;width:28px;height:28px;display:block}.ig-logo.is-empty{background:var(--jt-canvas);border-style:dashed}.ig-line{color:var(--jt-muted);margin:0;font-size:13px;line-height:19px}.ig-detail{color:var(--jt-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:19px}.ig-card-foot{margin-top:auto;padding-top:4px;display:flex}.ig-card-foot .jt-btn-header{text-decoration:none}.ig-loading,.ig-error{color:var(--jt-muted);margin:0;padding:24px 0;font-size:14px}.ig-error{color:var(--jt-danger-ink);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ig-drawer{gap:14px;padding:0 20px 20px;font-size:14px;line-height:20px;display:grid}.ig-drawer p{margin:0}.ig-missing,.ig-steps{gap:8px;margin:0;padding-left:20px;display:grid}.ig-missing code,.ig-code{overflow-wrap:anywhere;font:12.5px/18px ui-monospace,SFMono-Regular,Menlo,monospace}.ig-code{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);margin-top:6px;padding:8px 10px;display:block}.ig-note{color:var(--jt-muted);font-size:13px}.ig-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.ig-choice legend{margin-bottom:6px;font-weight:600}.ig-choice label{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);cursor:pointer;gap:10px;padding:10px 12px;display:flex}.ig-choice label:has(input:checked){border-color:var(--jt-accent);box-shadow:var(--jt-ring)}.ig-choice span{gap:2px;display:grid}.ig-choice small{color:var(--jt-muted);font-size:12.5px}.ig-accounts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ig-accounts li{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (width<=768px){.ig-grid{grid-template-columns:minmax(0,1fr);gap:12px}.ig-card{padding:16px}}.ig-tech{color:var(--jt-muted);gap:8px;font-size:13px;display:grid}.ig-tech summary{cursor:pointer;font-weight:600}.ig-tech[open]{gap:10px}.so-panel{background:var(--jt-surface);border:1px solid var(--jt-border);color:var(--jt-text);border-radius:12px;min-width:0;overflow:hidden}.portal-app .so-panel>h2{border-bottom:1px solid var(--jt-border);margin:0;padding:20px 24px;font-size:18px}.so-filter{color:var(--jt-muted);align-items:center;gap:8px;font-size:13px;display:flex}.so-filter select{border:1px solid var(--jt-border);background:var(--jt-surface);min-height:44px;color:var(--jt-text);border-radius:8px;padding:10px 12px;font-size:14px}.so-panel .page-toolbar{padding:16px 24px}@media (width<=640px){.so-panel .page-toolbar{padding:16px}.so-filter{width:100%}.so-filter select{flex:1;min-width:0}}.sc-groups{gap:4px;padding:4px 0 8px;display:grid}.sc-group{display:grid}.sc-group-head{padding:14px var(--jt-cell-x) 8px;border-bottom:1px solid var(--jt-border);align-items:center;gap:8px;display:flex}.portal-app .sc-group-head h2{margin:0;padding:0;font-size:14px;font-weight:600;line-height:20px}.sc-group-head .shell-count{margin:0}.sc-group-head h2 small{color:var(--jt-muted);font-size:13px;font-weight:500}.sc-rows{margin:0;padding:0;list-style:none;display:grid}.sc-rows>li+li{border-top:1px solid var(--jt-border)}.sc-row{width:100%;min-height:56px;padding:10px var(--jt-cell-x);color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 96px;align-items:center;gap:16px;display:grid}.sc-row:hover{background:var(--jt-row-hover,var(--jt-canvas))}.sc-row:focus-visible{outline:2px solid var(--jt-accent-text);outline-offset:-2px}.sc-row.is-muted .sc-row-copy strong{color:var(--jt-muted)}.sc-row-copy{gap:2px;min-width:0;display:grid}.sc-row-copy strong{font-size:14px;font-weight:600}.sc-line{color:var(--jt-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sc-row-price{font-size:14px}.sc-row-status{justify-content:flex-end;display:flex}.sc-group-empty{padding:14px var(--jt-cell-x);color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.sc-notice{margin:8px var(--jt-cell-x) 0;color:var(--jt-success-ink);font-size:13px}.sc-error,.sc-empty{padding:24px var(--jt-cell-x);color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.sc-check{align-items:center;gap:10px;display:flex!important}.sc-check input{width:18px;height:18px}.so-panel.is-bare{display:grid}@media (width<=768px){.sc-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.sc-row-status{grid-area:2/1;justify-content:flex-start}.sc-row-price{grid-area:1/2/span 2}.sc-line{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.tk-list{border-right:1px solid var(--jt-border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tk-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tk-title{letter-spacing:-.4px;margin:0;padding:10px 16px 2px;font-size:32px;font-weight:600;line-height:40px;display:none}.tk-list-top{flex:none;align-items:center;gap:6px;padding:10px 8px 6px 10px;display:flex}.tk-search{border-radius:var(--jt-radius-btn);background:var(--jt-msg-field);min-width:0;height:34px;color:var(--jt-muted);flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.tk-search input{min-width:0;color:var(--jt-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.tk-search:focus-within{box-shadow:var(--jt-ring)}.tk-icon-btn{border-radius:var(--jt-radius-btn);width:36px;height:36px;color:var(--jt-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.tk-icon-btn:hover{background:var(--jt-chip-hover)}.tk-filters{flex:none;gap:6px;padding:0 10px 8px;display:flex}.tk-filters label{flex:1;min-width:0}.tk-filters .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tk-filters select{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);background:var(--jt-surface);width:100%;height:32px;color:var(--jt-text);font:inherit;padding:0 8px;font-size:13px}.tk-rows{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0;padding:0 6px 8px;list-style:none;display:flex;overflow-y:auto}.tk-row{border-radius:var(--jt-radius-card);width:100%;color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.tk-row:hover{background:var(--jt-chip-hover)}.tk-row.is-active,.tk-row.is-active:hover{background:color-mix(in srgb,var(--jt-accent) 16%,var(--jt-surface))}.tk-row-top{grid-column:1/-1;justify-content:space-between;gap:10px;min-width:0;display:flex}.tk-row-top b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tk-row-top small{color:var(--jt-muted);flex:none;font-size:12px}.tk-row-meta{min-width:0;color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;display:flex}.tk-row-status{align-self:center}.tk-source{border-radius:var(--jt-radius-pill);background:var(--jt-chip);height:20px;color:var(--jt-text);align-items:center;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:600;display:inline-flex}.tk-source.is-client{background:color-mix(in srgb,var(--jt-accent) 14%,var(--jt-surface))}.tk-none{color:var(--jt-muted);justify-items:start;gap:10px;margin:0;padding:20px 16px;font-size:13px;display:grid}.tk-pick{color:var(--jt-muted);flex:1;place-content:center;justify-items:center;gap:10px;margin:0;font-size:14px;display:grid}.tk-pick p{margin:0}.tk-detail{flex-direction:column;flex:1;min-height:0;display:flex}.tk-head{border-bottom:1px solid var(--jt-border);flex:none;align-items:center;gap:10px;min-height:60px;padding:8px 16px;display:flex}.tk-head-copy{flex:1;min-width:0}.portal-app .tk-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.tk-head p{color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:12.5px;display:flex}.tk-back{border-radius:var(--jt-radius-btn);width:36px;height:36px;color:var(--jt-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:none}.tk-thread{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;margin:0;padding:16px 24px;list-style:none;display:flex;overflow-y:auto}.tk-msg{border:1px solid var(--jt-border);background:var(--jt-canvas);border-radius:14px;max-width:min(640px,86%);padding:10px 14px}.tk-msg.is-mine{border-color:color-mix(in srgb,var(--jt-accent) 30%,var(--jt-surface));background:color-mix(in srgb,var(--jt-accent) 12%,var(--jt-surface));align-self:flex-end}.tk-msg-head{color:var(--jt-muted);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.tk-msg-head strong{color:var(--jt-text);font-weight:600}.tk-msg p,.tk-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:20px}.tk-note{border:1px solid var(--jt-border);background:var(--jt-canvas);border-radius:14px;padding:12px 14px;font-size:13px}.tk-event{color:var(--jt-muted);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.tk-muted{color:var(--jt-muted)}.tk-composer{padding:10px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--jt-border);background:var(--jt-surface);flex:none;gap:8px;display:grid}.tk-controls{color:var(--jt-muted);flex-wrap:wrap;gap:8px 12px;font-size:12.5px;display:flex}.tk-controls label{align-items:center;gap:6px;display:flex}.tk-controls select{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);background:var(--jt-surface);height:30px;color:var(--jt-text);font:inherit;padding:0 8px;font-size:13px}.tk-input{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);background:var(--jt-surface);align-items:flex-end;display:flex;position:relative}.tk-input:focus-within{border-color:var(--jt-accent);box-shadow:var(--jt-ring)}.portal-app .tk-input textarea{min-width:0;min-height:36px;max-height:140px;color:var(--jt-text);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:8px 44px 8px 14px;font-size:14px;line-height:20px}.tk-send{border-radius:var(--jt-radius-pill);background:var(--jt-accent-fill);color:#fff;cursor:pointer;border:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:4px;right:4px}.tk-send:disabled{opacity:.45;cursor:default}.tk-error{color:var(--jt-danger-ink);margin:0;font-size:13px}.tk-new{flex:1;align-content:start;gap:14px;padding:16px 24px;display:grid;overflow-y:auto}.tk-new label{gap:6px;font-size:13px;font-weight:600;display:grid}.tk-new :is(input,select,textarea){border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);color:var(--jt-text);font:inherit;padding:8px 10px;font-size:14px;font-weight:400}.tk-new-foot{justify-content:flex-end;display:flex}@media (width<=768px){.tk-title{display:block}.tk-list{border-right:0}.tk-layout.is-open .tk-list,.tk-layout:not(.is-open) .tk-pane{display:none}.tk-back{display:inline-grid}.tk-head{gap:4px;padding:6px 8px}.tk-thread,.tk-new{padding:12px 14px}.tk-search input,.tk-input textarea,.tk-new :is(input,select,textarea){font-size:16px}.tk-composer{padding:8px 12px max(10px,env(safe-area-inset-bottom))}}@media (pointer:coarse){.tk-icon-btn,.tk-back{width:44px;height:44px}.tk-send{width:36px;height:36px}}.cm-workspace{min-width:0;color:var(--jt-text);flex-direction:column;gap:20px;padding:24px;display:flex}.cm-heading,.cm-account-heading,.cm-connection,.cm-sent-row,.cm-composer>header,.cm-review>header{align-items:center;gap:14px;display:flex}.cm-heading{justify-content:space-between;align-items:flex-start}.cm-heading h2,.cm-review h2{margin:5px 0 8px;font-size:20px;font-weight:600;line-height:1.35}.cm-heading p,.cm-help,.cm-account p{color:var(--jt-muted);margin:0;font-size:13px;line-height:1.6}.cm-eyebrow{color:var(--jt-accent-text);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.cm-button{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn,8px);background:var(--jt-surface);min-height:40px;color:var(--jt-text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.cm-button:hover:not(:disabled){background:var(--jt-chip-hover)}.cm-button.is-primary{background:var(--jt-accent-fill);border-color:var(--jt-accent-fill);color:#fff}.cm-button.is-primary:hover:not(:disabled){filter:brightness(.95)}.cm-button.is-danger{color:var(--jt-danger-ink)}.cm-button.is-icon{flex-shrink:0;width:40px;padding:8px}.cm-button:disabled{opacity:.48;cursor:not-allowed}.cm-workspace :is(button,input,select,textarea):focus-visible{outline:2px solid var(--jt-accent-fill);outline-offset:3px}.cm-tabs{background:var(--jt-refine-canvas,var(--jt-bg));border-radius:10px;gap:6px;padding:6px;display:flex;overflow-x:auto}.cm-tabs button{min-height:40px;color:var(--jt-muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:500}.cm-tabs button.is-active{background:var(--jt-surface);color:var(--jt-text);box-shadow:0 1px 3px #0000000d}.cm-tabs span{background:var(--jt-chip-hover);border-radius:20px;margin-left:8px;padding:2px 6px;font-size:11px}.cm-notice{border:1px solid var(--jt-accent-line);background:var(--jt-accent-wash);border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.cm-notice svg{flex-shrink:0}.cm-notice.is-error{border-color:var(--jt-border);color:var(--jt-danger-ink);background:var(--jt-surface)}.cm-connect-prompt{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;align-items:center;gap:16px;padding:22px;display:flex}.cm-connect-prompt>div{flex:1}.cm-connect-prompt h3,.cm-account h3,.cm-account-list>h3,.cm-composer h3{margin:0 0 6px;font-size:14px;font-weight:600}.cm-connect-prompt p{color:var(--jt-muted);margin:0;font-size:13px;line-height:1.6}.cm-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cm-account{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;padding:22px;display:flex}.cm-icon{background:var(--jt-accent-wash);width:44px;height:44px;color:var(--jt-accent-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cm-account-heading p{font-size:12px}.cm-account .cm-setup-note{background:var(--jt-refine-canvas,var(--jt-bg));border-radius:8px;padding:12px;font-size:12px}.cm-account-list{grid-column:1/-1}.cm-connection{border-bottom:1px solid var(--jt-border);flex-wrap:wrap;padding:16px 0}.cm-connection>div:not(.cm-inline-confirm){flex:1;min-width:0}.cm-connection strong,.cm-connection small{overflow-wrap:anywhere;display:block}.cm-connection strong{font-size:13px;font-weight:500}.cm-connection small{color:var(--jt-muted);margin-top:5px;font-size:12px}.cm-drafts{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.cm-drafts.has-editor{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.cm-draft-list{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;overflow:hidden}.cm-draft-row{text-align:left;border:0;border-bottom:1px solid var(--jt-border);width:100%;color:var(--jt-text);background:0 0;gap:12px;padding:17px;display:flex}.cm-draft-row:last-child{border-bottom:0}.cm-draft-row:hover,.cm-draft-row.is-selected{background:var(--jt-accent-wash)}.cm-draft-row>svg{color:var(--jt-accent-text);flex-shrink:0}.cm-draft-row span{min-width:0}.cm-draft-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.cm-draft-row small{color:var(--jt-muted);overflow-wrap:anywhere;margin-top:7px;font-size:12px;display:block}.cm-empty{text-align:center;padding:40px 24px}.cm-empty>svg{color:var(--jt-muted);margin:0 auto 14px}.cm-empty h3{margin:0 0 8px;font-size:14px;font-weight:600}.cm-empty p{color:var(--jt-muted);margin:0;font-size:13px;line-height:1.6}.cm-composer{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;flex-direction:column;gap:18px;padding:22px;display:flex}.cm-composer>header{justify-content:space-between}.cm-composer label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.cm-composer :is(input,select,textarea){border:1px solid var(--jt-border);background:var(--jt-surface);width:100%;min-width:0;color:var(--jt-text);border-radius:8px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.cm-composer textarea{resize:vertical;min-height:180px;line-height:1.6}.cm-composer label small{color:var(--jt-muted);font-size:11px;font-weight:400}.cm-compose-actions{flex-wrap:wrap;gap:8px;display:flex}.cm-inline-confirm{background:var(--jt-refine-canvas,var(--jt-bg));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.cm-inline-confirm p{flex-basis:100%;margin:0 0 4px;font-size:13px;line-height:1.5}.cm-sent{flex-direction:column;gap:12px;display:flex}.cm-sent-row{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:10px;padding:18px}.cm-sent-row>div{flex:1;min-width:0}.cm-sent-row strong{overflow-wrap:anywhere;font-size:13px}.cm-sent-row p{color:var(--jt-muted);overflow-wrap:anywhere;margin:6px 0;font-size:12px}.cm-sent-row small{color:var(--jt-muted);font-size:11px}.cm-status{background:var(--jt-chip-hover);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:500}.cm-status.is-accepted,.cm-status-icon.is-accepted{color:var(--jt-success-ink)}.cm-status.is-unknown,.cm-status.is-sending{color:var(--jt-warning-ink)}.cm-status.is-failed{color:var(--jt-danger-ink)}.cm-review{border:1px solid var(--jt-border);background:var(--jt-surface);width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--jt-text);border-radius:14px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 90px #0005}.cm-review::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182799}.cm-review>header{justify-content:space-between;align-items:flex-start}.cm-review dl{flex-direction:column;gap:12px;margin:20px 0;display:flex}.cm-review dl>div{grid-template-columns:65px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.5;display:grid}.cm-review dt{color:var(--jt-muted)}.cm-review dd{overflow-wrap:anywhere;margin:0}.cm-review-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--jt-refine-canvas,var(--jt-bg));border:1px solid var(--jt-border);border-radius:10px;max-height:45dvh;padding:18px;font-size:14px;line-height:1.7;overflow:auto}.cm-review footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.cm-loading{color:var(--jt-muted);padding:24px;font-size:13px}@media (width<=700px){.cm-workspace{gap:18px;padding:16px}.cm-heading{flex-wrap:wrap;gap:14px}.cm-heading h2{font-size:18px}.cm-accounts,.cm-drafts.has-editor{grid-template-columns:1fr}.cm-drafts.has-editor .cm-composer{grid-row:1}.cm-connect-prompt{flex-wrap:wrap;padding:18px}.cm-connect-prompt>div{flex-basis:calc(100% - 42px)}.cm-button,.cm-tabs button{min-height:44px}.cm-button.is-icon{width:44px}.cm-composer{padding:16px}.cm-composer :is(input,select,textarea){font-size:16px}.cm-sent-row{flex-wrap:wrap;align-items:flex-start}.cm-sent-row .cm-status{margin-left:34px}.cm-review{padding:18px}.cm-review footer .cm-button{flex:1}.cm-account{padding:18px}}@media (prefers-reduced-motion:reduce){.cm-button{transition:none}}.cm-workspace-shell{min-width:0}.cm-workspace-switch{border-bottom:1px solid var(--jt-border);background:var(--jt-surface);gap:8px;padding:16px 24px;display:flex}.cm-workspace-switch button{min-height:40px;color:var(--jt-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.cm-workspace-switch button[aria-selected=true]{background:var(--jt-accent-wash);color:var(--jt-accent-text);border-color:var(--jt-accent-line)}.cm-workspace-switch button:focus-visible{outline:2px solid var(--jt-accent-fill);outline-offset:2px}.cm-workspace-shell>[hidden]{display:none!important}@media (width<=700px){.cm-workspace-switch{gap:6px;padding:12px}.cm-workspace-switch button{flex:1;min-height:44px;padding:9px 8px;font-size:12px}}.ci-workspace{min-width:0;padding:0}.ci-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ci-toolbar label{flex:1;gap:8px;max-width:400px;font-size:13px;font-weight:600;display:grid}.ci-toolbar select{border:1px solid var(--jt-border);background:var(--jt-surface);min-height:44px;color:var(--jt-text);border-radius:9px;max-width:100%;padding:8px 12px}.ci-columns{border:1px solid var(--jt-border);background:var(--jt-surface);border-radius:12px;grid-template-columns:minmax(0,1fr);margin-top:24px;display:grid;overflow:hidden}.ci-columns.has-message{grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr)}.ci-list{min-width:0}.ci-columns.has-message .ci-list{border-right:1px solid var(--jt-border)}.ci-row{text-align:left;border:0;border-bottom:1px solid var(--jt-border);width:100%;color:var(--jt-text);cursor:pointer;background:0 0;align-items:start;gap:12px;min-width:0;padding:20px;display:flex}.ci-row:hover,.ci-row.is-selected{background:var(--jt-accent-wash,#296ff614)}.ci-row>span:last-child{gap:6px;min-width:0;display:grid}.ci-row strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.ci-row small,.ci-row>span>span{color:var(--jt-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.ci-avatar{background:var(--jt-accent-wash,#296ff614);height:36px;color:var(--jt-accent-fill);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.ci-message{min-width:0;padding:24px}.ci-message header{border-bottom:1px solid var(--jt-border);padding-bottom:20px}.ci-message h3{overflow-wrap:anywhere;margin:20px 0 10px;font-size:22px;line-height:1.4}.ci-message header p,.ci-message header small{color:var(--jt-muted);overflow-wrap:anywhere}.ci-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;padding:24px 0;font-size:14px;line-height:1.8;overflow:auto}.ci-message form{border-top:1px solid var(--jt-border);padding-top:20px}.ci-message form label{overflow-wrap:anywhere;gap:12px;font-size:13px;font-weight:600;display:grid}.ci-message form label>span{align-items:center;gap:8px;display:flex}.ci-message textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--jt-border);background:var(--jt-surface);width:100%;color:var(--jt-text);font:inherit;border-radius:10px;padding:14px;line-height:1.7}.ci-compose-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.ci-compose-footer small{color:var(--jt-muted);max-width:250px;line-height:1.6}.ci-more{margin:16px}.ci-row:focus-visible,.ci-toolbar select:focus-visible,.ci-message textarea:focus-visible{outline:2px solid var(--jt-accent-fill);outline-offset:-2px}.ci-workspace>.cm-help{margin-top:16px;line-height:1.6}.ci-workspace .cm-notice{margin-top:16px}@media (width<=700px){.ci-workspace{padding:0}.ci-columns.has-message{grid-template-columns:minmax(0,1fr)}.ci-columns.has-message .ci-list{display:none}.ci-message{padding:16px}.ci-message h3{font-size:20px}.ci-toolbar{align-items:stretch}.ci-toolbar label{flex-basis:100%;max-width:none}.ci-toolbar select,.ci-message textarea{font-size:16px}.ci-workspace .cm-button{min-height:44px}.ci-message form label>span{align-items:start}.ci-row{gap:10px;padding:16px}.ci-compose-footer .cm-button{width:100%}}.leads-filter{color:var(--jt-muted);align-items:center;gap:10px;font-size:13px;display:flex}.leads-filter select,.leads-dialog input,.leads-dialog select,.leads-dialog textarea{box-sizing:border-box;border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);background:var(--jt-surface);min-height:40px;color:var(--jt-text);font:inherit;padding:9px 12px}.leads-name{gap:4px;display:grid}.leads-name b{font-weight:500}.leads-name small{color:var(--jt-muted);font-size:12px}.leads-contact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leads-notice{color:var(--jt-success-ink);background:var(--jt-success-wash);margin:0;padding:14px 16px;font-size:13px}.leads-empty{text-align:center;color:var(--jt-muted);padding:40px 24px}.leads-empty svg{color:var(--jt-accent-text);margin:auto}.leads-empty h2{color:var(--jt-text);margin:12px 0 8px;font-size:16px}.leads-empty p{max-width:48ch;margin:auto;line-height:1.6}.leads-dialog{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);width:min(700px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--jt-text);box-shadow:var(--jt-shadow-pop);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.leads-dialog::backdrop{background:var(--jt-scrim)}.leads-dialog>header{z-index:2;background:var(--jt-surface);border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.leads-dialog>header small{color:var(--jt-muted);margin-bottom:4px;font-size:12px;display:block}.leads-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.4}.leads-dialog button{background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);min-height:40px;color:var(--jt-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.leads-dialog button:disabled{opacity:.55;cursor:wait}.leads-dialog button:hover:not(:disabled){background:var(--jt-accent-wash)}.leads-dialog button.is-primary{background:var(--jt-accent-fill);color:#fff;border-color:#0000}.leads-dialog>header button{width:44px;min-width:44px;height:44px;padding:0}.leads-form{gap:16px;padding:24px;display:grid}.leads-panel>.leads-form{padding:0}.leads-form label{gap:8px;min-width:0;font-size:13px;font-weight:500;display:grid}.leads-form input,.leads-form textarea,.leads-form select{width:100%}.leads-form textarea{resize:vertical}.leads-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.leads-help{color:var(--jt-muted);margin:0;font-size:12px;line-height:1.6}.leads-form footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.leads-error{background:var(--jt-danger-wash);color:var(--jt-danger-ink);border-radius:var(--jt-radius);margin:16px 24px 0;padding:12px 14px;font-size:13px;line-height:1.5}.leads-loading{color:var(--jt-muted);padding:24px}.leads-tabs{border-bottom:1px solid var(--jt-border);gap:8px;padding:12px 24px;display:flex}.leads-tabs button{background:0 0;border-color:#0000;flex:1}.leads-tabs button[aria-selected=true]{color:var(--jt-accent-text);background:var(--jt-accent-wash)}.leads-panel{padding:24px}.leads-summary{background:var(--jt-canvas);border-radius:var(--jt-radius);gap:12px;margin:0;padding:16px;display:grid}.leads-summary>div{grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:13px;display:grid}.leads-summary dt{color:var(--jt-muted)}.leads-summary dd{overflow-wrap:anywhere;margin:0}.leads-panel .leads-inset{border-radius:var(--jt-radius);background:var(--jt-canvas);padding:16px}.leads-inset h3{margin:0;font-size:15px}.leads-history{gap:12px;margin-top:20px;display:grid}.leads-history article{border-top:1px solid var(--jt-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;font-size:14px;display:flex}.leads-history article>div{flex:1;min-width:0}.leads-history b{overflow-wrap:anywhere;display:block}.leads-history small{color:var(--jt-muted);margin:6px 0;font-size:12px;display:block}.leads-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.leads-complete{color:var(--jt-success-ink);align-items:center;gap:4px;font-size:12px;display:inline-flex}.leads-deal-stage{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.leads-deal-stage label{gap:6px;font-size:12px;display:grid}.leads-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid var(--jt-accent-text);outline-offset:2px}@media (width<=600px){.leads-filter{justify-content:space-between}.leads-filter select{flex:1;min-height:44px}.leads-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.leads-dialog>header,.leads-form,.leads-panel{padding:16px}.leads-tabs{gap:4px;padding:12px 16px}.leads-tabs button{padding-inline:8px}.leads-fields{grid-template-columns:1fr}.leads-dialog button{min-height:44px}.leads-dialog :is(input,select,textarea){min-height:44px;font-size:16px}.leads-error{margin:12px 16px 0}.leads-history article{flex-wrap:wrap}.leads-history article>div{flex-basis:100%}.leads-form footer{padding-bottom:env(safe-area-inset-bottom)}}.portal-app .leads-dialog h2{font-size:20px;font-weight:600;line-height:1.4}.leads-dialog button.is-primary:hover:not(:disabled){background:var(--jt-accent-press);color:#fff}.project-update-list{border:1px solid var(--jt-border);border-radius:var(--jt-radius);margin:16px 0 0;padding:0;list-style:none;overflow:hidden}.project-update-list li{border-bottom:1px solid var(--jt-border);padding:16px}.project-update-list li:last-child{border-bottom:0}.project-update-meta{color:var(--jt-muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;display:flex}.project-update-meta span{color:var(--jt-accent-text);font-weight:600}.portal-app .project-update-list h3{margin:4px 0 0;font-size:14px;font-weight:600}.portal-app .project-update-list p{color:var(--jt-muted);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.6}.project-update-warning{border-left:3px solid var(--jt-warning);background:var(--jt-warning-wash);color:var(--jt-warning-ink);align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.portal-app .project-update-list .project-update-heading{color:var(--jt-text);margin:12px 0 0;font-size:13px;font-weight:600;line-height:1.5}.portal-app .project-update-list strong,.project-update-bullets strong,.project-update-numbered strong{color:var(--jt-text);font-weight:600}.project-update-bullets,.project-update-numbered{color:var(--jt-muted);margin:4px 0 0;padding:0 0 0 20px;font-size:13px;line-height:1.6}.project-update-bullets{list-style:outside}.project-update-numbered{list-style:decimal}.project-update-bullets li,.project-update-numbered li{overflow-wrap:anywhere;margin:2px 0 0;padding:0 0 0 2px}.project-update-bullets li::marker{color:var(--jt-muted)}.project-update-numbered li::marker{color:var(--jt-muted)}.portal-app .project-update-list li .project-update-bullets li,.portal-app .project-update-list li .project-update-numbered li{border-bottom:0;padding:0 0 0 2px}.portal-app .project-update-list p{overflow-wrap:anywhere}.project-update-link{margin-top:12px;text-decoration:none}.project-update-preview-heading{margin-top:12px;font-weight:600}section[aria-label="Client email preview"] .project-update-bullets,section[aria-label="Client email preview"] .project-update-numbered{color:inherit;font-size:inherit}.project-update-list li li{border-bottom:0;padding:0 0 0 2px}.project-update-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jt-booking-calendar{--booking-muted:#626875;--booking-focus:var(--jt-accent,#287cff);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0}.jt-booking-calendar.jt-booking-dark{--booking-muted:#a5a5b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.jt-booking-status{color:var(--booking-muted);min-height:28px;padding:0 8px;font-size:14px;line-height:1.6}.jt-booking-host{width:100%;min-width:0;min-height:560px}.jt-booking-host iframe{border:0;width:100%}.jt-booking-details-toggle{min-height:44px;color:var(--booking-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;display:inline-flex}.jt-booking-details-toggle:focus-visible{outline:2px solid var(--booking-focus);outline-offset:4px}.jt-booking-fallback{color:var(--booking-muted);margin:12px 0 0!important;font-size:14px!important}.jt-booking-fallback a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:inline-flex}.jt-booking-fallback a:focus-visible{outline:2px solid var(--booking-focus);outline-offset:4px}@media (width<=600px){.jt-booking-host{min-height:640px}.jt-booking-status{padding:0}}.portal-app{--jt-refine-canvas:#f1f3f8;--jt-refine-surface:#fff;--jt-refine-edge:#e0e4ed;--jt-accent:#287cff;--jt-accent-text:color-mix(in srgb,var(--jt-accent) 91%,black);--jt-accent-fill:color-mix(in srgb,var(--jt-accent) 91%,black);--jt-accent-ink:color-mix(in srgb,var(--jt-accent) 64%,black);--jt-accent-press:color-mix(in srgb,var(--jt-accent) 80%,black);--jt-accent-ring:color-mix(in srgb,var(--jt-accent) 16%,transparent);--jt-accent-wash:color-mix(in srgb,var(--jt-accent) 10%,white);--jt-accent-line:color-mix(in srgb,var(--jt-accent) 28%,white);--jt-accent-wash-2:color-mix(in srgb,var(--jt-accent) 18%,white);--jt-bg:#f3f3f6;--jt-canvas:#f9fafb;--jt-surface:#fff;--jt-border:#dadae4;--jt-border-strong:#c2c2d0;--jt-text:#101016;--jt-muted:#626875;--jt-muted-2:#6f7482;--jt-success:#039855;--jt-success-wash:color-mix(in srgb,var(--jt-success) 10%,white);--jt-success-line:color-mix(in srgb,var(--jt-success) 32%,white);--jt-success-ink:color-mix(in srgb,var(--jt-success) 72%,black);--jt-warning:#dc6803;--jt-warning-wash:color-mix(in srgb,var(--jt-warning) 10%,white);--jt-warning-line:color-mix(in srgb,var(--jt-warning) 32%,white);--jt-warning-ink:color-mix(in srgb,var(--jt-warning) 72%,black);--jt-danger:#d92d20;--jt-danger-wash:color-mix(in srgb,var(--jt-danger) 10%,white);--jt-danger-line:color-mix(in srgb,var(--jt-danger) 32%,white);--jt-danger-ink:color-mix(in srgb,var(--jt-danger) 72%,black);--jt-shadow-panel:0 0 0 1px #1018280a,0 1px 2px #1018280f;--jt-shadow-pop:0 0 0 1px #1018280a,0 8px 24px #1018281f;--jt-shadow-lift:0 7px 18px color-mix(in srgb,var(--jt-accent) 14%,transparent);--jt-ring:0 0 0 3px var(--jt-accent-ring);--jt-paper-text:#101016;--jt-paper-muted:#626875;--jt-paper-border:#dadae4;--jt-bubble-in:#f3f3f6;--jt-bubble-in-line:#e2e2ea;--jt-bubble-in-text:#101016;--jt-bubble-tint:22%;--jt-bubble-tint-dark:30%;--jt-bubble-out-l:color-mix(in srgb,var(--jt-accent) var(--jt-bubble-tint),white);--jt-bubble-line-l:color-mix(in srgb,var(--jt-accent) 35%,white);--jt-bubble-text-l:color-mix(in srgb,var(--jt-accent) 25%,black);--jt-bubble-out-d:color-mix(in srgb,var(--jt-accent) var(--jt-bubble-tint-dark),var(--jt-surface));--jt-bubble-line-d:color-mix(in srgb,var(--jt-accent) 45%,var(--jt-surface));--jt-bubble-text-d:color-mix(in srgb,var(--jt-accent) 25%,white);--jt-bubble-send-bg:var(--jt-accent);--jt-bubble-send-ink:#101016;--jt-bubble-out:var(--jt-bubble-out-l);--jt-bubble-out-2:var(--jt-bubble-out);--jt-bubble-out-line:var(--jt-bubble-line-l);--jt-bubble-out-text:var(--jt-bubble-text-l);--jt-radius-bubble:18px;--jt-radius-bubble-tight:6px;--jt-radius-panel:14px;--jt-msg-panel:#f5f5f8;--jt-msg-panel-edge:#10182812;--jt-msg-field:#1018280d;--jt-shadow-float:0 1px 2px #1018280a,0 8px 24px #1018280f;--jt-pane-head-h:57px;--jt-appbar-h:49px;--jt-page-x:24px;--jt-btn-h:34px;--jt-scrim:#0f121e80;--jt-success-solid:color-mix(in srgb,var(--jt-success) 72%,black);--jt-warning-solid:color-mix(in srgb,var(--jt-warning) 72%,black);--jt-radius:8px;--jt-radius-lg:12px;--jt-radius-pill:9999px;--jt-radius-tab:6px;--jt-radius-btn:9px;--jt-radius-card:10px;--jt-radius-sheet:24px;--jt-radius-sm:4px;--jt-motion:.225s;--jt-motion-fast:.12s;--jt-ease-fade:cubic-bezier(.4,0,.2,1);--jt-ease-enter:cubic-bezier(0,0,.2,1);--jt-tint-h:0px;--jt-row-h:46px;--jt-list-cols:none;--jt-cell-y:8px;--jt-cell-x:16px;--jt-nav-bg:var(--jt-surface);--jt-nav-border:#d1d4dc;--jt-nav-ink:#101828;--jt-nav-icon:#667085;--jt-nav-hover:#f0f2f6;--jt-chip:#f2f4f7;--jt-chip-hover:#e7eaf0;--jt-nav-divider:#f2f4f7;letter-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.portal-app.dark{--jt-refine-canvas:#10141e;--jt-refine-surface:#1b2230;--jt-refine-edge:#303b4d;--jt-bubble-in:#1c1c24;--jt-bubble-in-line:#2c2c37;--jt-bubble-in-text:#f3f3f6;--jt-bubble-send-ink:#101016;--jt-bubble-out:var(--jt-bubble-out-d);--jt-bubble-out-line:var(--jt-bubble-line-d);--jt-bubble-out-text:var(--jt-bubble-text-d);--jt-msg-panel:#17171e;--jt-msg-panel-edge:#ffffff0f;--jt-msg-field:#ffffff0f;--jt-shadow-float:0 1px 2px #00000059,0 8px 24px #0000004d;--jt-paper-text:#101016;--jt-paper-muted:#626875;--jt-paper-border:#dadae4;--jt-toast-bg:#26262f;--jt-toast-ink:#f3f3f6;--jt-toast-muted:#a5a5b3;--jt-toast-line:#383844;--jt-toast-chip:#383844;--jt-accent-text:color-mix(in srgb,var(--jt-accent) 60%,white);--jt-accent-ink:color-mix(in srgb,var(--jt-accent) 26%,white);--jt-accent-press:color-mix(in srgb,var(--jt-accent) 80%,white);--jt-accent-wash:color-mix(in srgb,var(--jt-accent) 30%,var(--jt-surface));--jt-accent-line:color-mix(in srgb,var(--jt-accent) 42%,var(--jt-surface));--jt-accent-wash-2:color-mix(in srgb,var(--jt-accent) 44%,var(--jt-surface));--jt-bg:#07070a;--jt-canvas:#0d0d12;--jt-surface:#101016;--jt-border:#282830;--jt-border-strong:#3b3b47;--jt-text:#f3f3f6;--jt-muted:#a5a5b3;--jt-muted-2:#7f8494;--jt-success-wash:color-mix(in srgb,var(--jt-success) 18%,var(--jt-surface));--jt-success-line:color-mix(in srgb,var(--jt-success) 40%,var(--jt-surface));--jt-success-ink:color-mix(in srgb,var(--jt-success) 45%,white);--jt-warning-wash:color-mix(in srgb,var(--jt-warning) 18%,var(--jt-surface));--jt-warning-line:color-mix(in srgb,var(--jt-warning) 40%,var(--jt-surface));--jt-warning-ink:color-mix(in srgb,var(--jt-warning) 45%,white);--jt-danger-wash:color-mix(in srgb,var(--jt-danger) 18%,var(--jt-surface));--jt-danger-line:color-mix(in srgb,var(--jt-danger) 40%,var(--jt-surface));--jt-danger-ink:color-mix(in srgb,var(--jt-danger) 45%,white);--jt-shadow-panel:0 0 0 1px #00000080,0 1px 2px #0006;--jt-shadow-pop:0 0 0 1px #00000080,0 8px 24px #00000073;--jt-shadow-lift:0 7px 18px #00000057,0 0 0 1px color-mix(in srgb,var(--jt-accent) 20%,transparent);--jt-nav-bg:var(--jt-surface);--jt-nav-border:#30303b;--jt-nav-ink:#e7e7ee;--jt-nav-icon:#8b90a0;--jt-nav-hover:#ffffff0f;--jt-chip:#1b1b23;--jt-chip-hover:#23232d;--jt-nav-divider:#23232c}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-v20-latin_latin-ext-regular-hEwOkYab.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-v20-latin_latin-ext-500-CX3PuLqP.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/inter-v20-latin_latin-ext-600-C1b5NiJ0.woff2)format("woff2")}.portal-app h1{letter-spacing:-.2px;margin-top:0;margin-bottom:0;font-size:20px;font-weight:700;line-height:26px}.portal-app h2{letter-spacing:normal;margin-top:16px;margin-bottom:0;font-size:14px;font-weight:600;line-height:21px}.portal-app h3{letter-spacing:normal;font-size:14px;font-weight:600;line-height:21px}.portal-app p{line-height:1.6}:where(.portal-app) button{cursor:pointer;font-family:inherit;font-size:13px;line-height:1.4}.portal-app button[class*=bg-blue-600],.portal-app button.jt-button-primary{background:var(--jt-accent-fill);color:#fff}.portal-app svg{flex-shrink:0}.portal-app textarea{resize:vertical}.portal-app :focus-visible{outline:2px solid var(--jt-accent);outline-offset:3px}.portal-app .jt-button{background-image:linear-gradient(110deg,transparent 0 37%,var(--jt-accent-ring) 48%,transparent 59%);cursor:pointer;touch-action:manipulation;transition:background-position var(--jt-motion) var(--jt-ease-enter),border-color var(--jt-motion) var(--jt-ease-fade),color var(--jt-motion) var(--jt-ease-fade),box-shadow var(--jt-motion) var(--jt-ease-fade),transform var(--jt-motion) var(--jt-ease-fade);background-position:110% 0;background-size:250% 100%}.portal-app .jt-button-primary{background-image:linear-gradient(110deg,#0000 0 37%,#ffffff38 48%,#0000 59%)}.portal-app .jt-button:active:not(:disabled){transform:translateY(0)scale(.98)}.portal-app .jt-button:disabled{cursor:not-allowed}.jt-file-picker{align-items:center;gap:12px;min-height:44px;margin-top:8px;display:flex}.jt-file-picker-button{flex:none}.portal-app .jt-file-picker-button:has(input:focus-visible){outline:2px solid var(--jt-accent);outline-offset:3px}.jt-file-picker-name{max-width:280px;color:var(--jt-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.jt-file-picker-name.has-file{color:var(--jt-text)}.jt-row-action{transition:background var(--jt-motion) var(--jt-ease-fade),color var(--jt-motion) var(--jt-ease-fade),box-shadow var(--jt-motion) var(--jt-ease-fade)}.portal-app section[class*=rounded-xl],.portal-app section[class*=rounded-2xl]{border-radius:var(--jt-radius)}.portal-app [class*=border-slate]{border-color:var(--jt-border)}.portal-app [class*=text-slate-500],.portal-app [class*=text-slate-400]{color:var(--jt-muted)}.portal-app [class*=text-blue-600],.portal-app [class*=text-blue-400]{color:var(--jt-accent-text)}.portal-context{letter-spacing:.12em;color:var(--jt-muted);text-transform:uppercase;font:10px/1.5 monospace}.portal-section-label{letter-spacing:.14em;color:var(--jt-accent-text);text-transform:uppercase;margin:0 0 6px;font:10px/1.5 monospace}.portal-empty-state{border:1px solid var(--jt-border);border-radius:var(--jt-radius);color:var(--jt-muted);align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}.portal-empty-state svg{color:var(--jt-accent);margin-top:2px}.portal-empty-state strong{color:var(--jt-text);font-size:14px;display:block}.portal-empty-state p{margin:3px 0 0;font-size:13px}.journey-count{color:var(--jt-muted);font-size:13px}.journey-count strong{color:var(--jt-text)}.journey-progress{border-radius:var(--jt-radius-pill);background:var(--jt-border);height:5px;margin:24px 0 26px;overflow:hidden}.journey-progress span{border-radius:inherit;background:var(--jt-accent);height:100%;transition:width var(--jt-motion) var(--jt-ease-fade);display:block}.journey-steps{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:24px 16px;margin:0;padding:0;list-style:none;display:grid}.journey-steps li{align-items:flex-start;gap:11px;min-width:0;display:flex}.journey-marker{border:1px solid var(--jt-border);background:var(--jt-surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--jt-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;display:inline-flex}.journey-steps li.is-complete .journey-marker{border-color:var(--jt-accent-text);background:var(--jt-accent-fill);color:#fff}.journey-steps li.is-current .journey-marker{border-color:var(--jt-accent);color:var(--jt-accent-text);box-shadow:var(--jt-ring)}.journey-steps li strong{padding-top:5px;font-size:13px;line-height:1.35;display:block}.journey-steps li strong.line-through{color:var(--jt-muted);text-decoration-thickness:1px}.journey-steps li p,.journey-steps li small{color:var(--jt-muted);margin:4px 0 0;font-size:12px;line-height:1.45;display:block}.project-file-total{color:var(--jt-muted);margin:0;font-size:13px}.project-file-tabs{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);gap:3px;width:max-content;max-width:100%;margin-top:24px;padding:3px;display:flex;overflow-x:auto}.project-file-tabs button{border-radius:var(--jt-radius);min-height:36px;color:var(--jt-muted);white-space:nowrap;transition:background var(--jt-motion) var(--jt-ease-fade),color var(--jt-motion) var(--jt-ease-fade),box-shadow var(--jt-motion) var(--jt-ease-fade);align-items:center;gap:7px;padding:7px 11px;display:flex}.project-file-tabs button span{border-radius:var(--jt-radius-pill);background:color-mix(in srgb,var(--jt-border) 70%,transparent);justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;display:inline-flex}.project-file-tabs button.is-active{background:var(--jt-surface);color:var(--jt-text);box-shadow:var(--jt-shadow-panel)}.project-file-tabs button.is-active span{background:var(--jt-accent-fill);color:#fff}.project-file-list{border:1px solid var(--jt-border);border-radius:var(--jt-radius);margin-top:16px;overflow:hidden}.project-file-row{min-height:var(--jt-row-h);color:var(--jt-text);align-items:stretch;display:flex}.project-file-main{text-align:left;min-width:0;color:var(--jt-text);flex:1;grid-template-columns:48px minmax(180px,1fr) 150px 80px 24px;align-items:center;gap:14px;padding:11px 14px;display:grid}.project-file-main:hover,.project-file-download:hover{background:var(--jt-accent-wash)}.project-file-icon{border-radius:var(--jt-radius);background:var(--jt-accent-wash);width:42px;height:46px;color:var(--jt-accent);flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex;position:relative}.project-file-icon small{border-radius:var(--jt-radius);background:var(--jt-accent-fill);color:#fff;letter-spacing:.04em;text-align:center;min-width:28px;padding:2px 4px;font:8px/1.25 monospace;position:absolute;bottom:3px;right:-4px}.project-file-name{flex:1;min-width:0}.project-file-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;display:block;overflow:hidden}.project-file-name small{color:var(--jt-muted);margin-top:4px;font-size:11px;display:block}.project-file-category{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);width:max-content;max-width:145px;color:var(--jt-muted);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:11px;line-height:1.2;overflow:hidden}.project-file-size{color:var(--jt-muted);font-size:11px}.project-file-view{color:var(--jt-muted)}.project-file-download{border-left:1px solid var(--jt-border);width:48px;color:var(--jt-muted);justify-content:center;align-items:center;display:flex}.project-file-preview-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-file-preview-scrim{z-index:0;cursor:default;background:#07070a8a;width:100%;position:absolute;inset:0}.project-file-preview{z-index:1;border-left:1px solid var(--jt-border);background:var(--jt-surface);width:min(361px,100%);height:100%;box-shadow:var(--jt-shadow-pop);animation:file-preview-in var(--jt-motion) var(--jt-ease-enter);padding:26px;position:relative;overflow-y:auto}.project-file-preview-head{justify-content:space-between;align-items:center;display:flex}.project-file-preview-head button{border:1px solid var(--jt-border);border-radius:var(--jt-radius);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.project-file-preview-mark{border-radius:var(--jt-radius);background:var(--jt-accent-wash);width:86px;height:98px;color:var(--jt-accent);justify-content:center;align-items:center;margin-top:52px;display:flex;position:relative}.project-file-preview-mark span{border-radius:var(--jt-radius);background:var(--jt-accent-fill);color:#fff;letter-spacing:.06em;text-align:center;min-width:44px;padding:4px 6px;font:10px/1.2 monospace;position:absolute;bottom:10px;right:-8px}.project-file-preview h2{overflow-wrap:anywhere}.project-file-preview dl{border-top:1px solid var(--jt-border);margin:32px 0 0}.project-file-preview dl div{border-bottom:1px solid var(--jt-border);justify-content:space-between;gap:18px;padding:14px 0;font-size:12px;display:flex}.project-file-preview dt{color:var(--jt-muted)}.project-file-preview dd{text-align:right;margin:0}.project-file-preview-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}@keyframes file-preview-in{0%{opacity:.5;transform:translate(24px)}}.studio-navigation{box-sizing:border-box;background:var(--jt-nav-bg);border-right:1px solid var(--jt-nav-border);width:220px;min-height:calc(100dvh - var(--jt-tint-h));max-height:calc(100dvh - var(--jt-tint-h));overscroll-behavior:contain;transition:width var(--jt-motion) var(--jt-ease-fade);flex-shrink:0;align-self:flex-start;padding:16px 6px;position:sticky;top:0;overflow-y:auto}.dark .studio-navigation{background:var(--jt-nav-bg);border-color:var(--jt-nav-border)}.portal-app .studio-nav-heading{letter-spacing:.22px;height:17px;color:var(--jt-muted-2);justify-content:space-between;align-items:center;margin:14px 0 2px;padding:0 12px;font-size:11px;font-weight:500;line-height:17px;display:flex}.portal-app .studio-nav-heading:first-child{margin-top:0}.studio-nav-top{justify-content:flex-end;display:none}.studio-nav-item{border-radius:var(--jt-radius);width:100%;height:34px;color:var(--jt-nav-ink);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade),color var(--jt-motion-fast) var(--jt-ease-fade);align-items:center;gap:10px;margin:1px 0;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.studio-nav-item svg{width:16px;height:16px;color:var(--jt-nav-icon);transition:color var(--jt-motion-fast) var(--jt-ease-fade);flex:none}.studio-nav-item span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.studio-nav-item:hover{background:var(--jt-nav-hover);color:var(--jt-nav-ink)}.studio-nav-item.is-active{background:var(--jt-accent-wash);color:var(--jt-accent-text);font-weight:600}.studio-nav-item.is-active svg{color:var(--jt-accent-text)}.studio-nav-item.is-active:hover{background:var(--jt-accent-wash);color:var(--jt-accent-text)}.studio-nav-collapse{width:100%;min-height:48px;color:var(--jt-muted);border-top:1px solid var(--jt-border);align-items:center;gap:14px;margin-top:40px;padding:0 16px;display:flex}.dark .studio-nav-collapse{color:var(--jt-nav-ink);border-color:var(--jt-border)}.studio-navigation.is-collapsed{width:76px}.studio-navigation.is-collapsed .studio-nav-item span,.studio-navigation.is-collapsed .studio-nav-heading,.studio-navigation.is-collapsed .studio-nav-collapse span{display:none}.studio-menu-trigger{justify-content:center;align-items:center;width:44px;height:44px;display:none}.studio-menu-scrim{z-index:39;background:var(--jt-scrim);position:fixed;inset:0}.jt-tabs{border-bottom:1px solid var(--jt-border);align-items:stretch;gap:12px;min-height:52px;padding:0 16px;display:flex}.jt-tab{color:var(--jt-muted);cursor:pointer;transition:color var(--jt-motion-fast) var(--jt-ease-fade),border-color var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 10px;font-size:14px;font-weight:500;display:inline-flex}.jt-tab svg{width:15px;height:15px}.jt-tab:hover{color:var(--jt-text)}.jt-tab[aria-selected=true],.jt-tab.is-active{border-bottom-color:var(--jt-accent-text);color:var(--jt-accent-text)}@media (width<=768px){.studio-menu-trigger{display:inline-flex}.studio-navigation,.studio-navigation.is-collapsed{z-index:40;width:272px;height:100dvh;min-height:100dvh;padding-top:max(20px,env(safe-area-inset-top));box-shadow:var(--jt-shadow-pop);display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}.studio-navigation.is-open{display:block}.studio-navigation.is-collapsed .studio-nav-item span{display:inline}.studio-navigation.is-collapsed .studio-nav-heading,.studio-nav-top{display:flex}.studio-nav-item{min-height:44px}.studio-nav-collapse{display:none}}@media (hover:hover){.portal-app .jt-button:not(:disabled):hover{border-color:var(--jt-accent);color:var(--jt-accent-ink);box-shadow:var(--jt-shadow-lift);background-position:-10% 0;transform:translateY(-1px)}.portal-app.dark .jt-button:not(:disabled):hover{color:var(--jt-accent-ink);box-shadow:var(--jt-shadow-lift)}.portal-app .jt-button-primary:not(:disabled):hover,.portal-app.dark .jt-button-primary:not(:disabled):hover{border-color:var(--jt-accent);color:#fff;box-shadow:var(--jt-shadow-lift)}.portal-app .jt-row-action:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--jt-accent) 10%,transparent),transparent 70%);color:var(--jt-accent-ink);box-shadow:inset 2px 0 var(--jt-accent)}.portal-app .jt-row-action:hover svg{transform:translate(2px)}}.portal-app .jt-button-primary:not(:disabled):active{background:var(--jt-accent-press);border-color:var(--jt-accent-press)}.owner-primary:not(:disabled):active{background:var(--jt-accent-press)}@media (prefers-reduced-motion:reduce){.studio-navigation,.journey-progress span,.project-file-tabs button,.portal-app .jt-button,.portal-app .jt-row-action{transition:none}.portal-app .jt-button:hover,.portal-app .jt-button:active{transform:none}.project-file-preview{animation:none}}@media (width<=768px){.portal-context{display:none}.journey-steps{grid-template-columns:1fr;gap:18px}.project-file-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.project-file-tabs button{justify-content:center}.project-file-main{grid-template-columns:48px minmax(0,1fr) 22px;gap:11px;padding:10px 12px}.project-file-category,.project-file-size{display:none}.project-file-download{width:46px}.project-file-preview{border-top:1px solid var(--jt-border);border-radius:var(--jt-radius-lg) var(--jt-radius-lg) 0 0;height:min(78dvh,680px);animation:file-preview-up var(--jt-motion) var(--jt-ease-enter);border-left:0;margin-top:auto;padding:22px}.project-file-preview-mark{margin-top:28px}.jt-upload-form{align-items:stretch}.jt-upload-form>label,.jt-upload-form>div,.jt-upload-form>button{width:100%}.jt-file-picker{grid-template-columns:auto minmax(0,1fr);display:grid}.portal-app main section>div[class*=grid-cols],.portal-app main section>button[class*=grid-cols]{grid-template-columns:1.5fr 1fr}.portal-app main section>div[class*=grid-cols]>:nth-child(n+3),.portal-app main section>button[class*=grid-cols]>:nth-child(n+3){display:none}}@keyframes file-preview-up{0%{opacity:.5;transform:translateY(24px)}}.portal-app .portal-meeting-panel{gap:24px;min-width:0;max-width:1200px;margin-top:24px;display:grid}.portal-scheduled-meetings,.portal-book-another{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);margin-top:24px;padding:20px}.portal-meeting-panel .portal-scheduled-meetings{margin-top:0}.portal-meeting-section-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.portal-meeting-section-head h2{margin-top:0}.portal-meeting-section-head p:last-child,.portal-book-another>div>p:last-child{color:var(--jt-muted);margin:8px 0 0;font-size:14px}.portal-meeting-list{gap:12px;margin-top:20px;display:grid}.portal-meeting-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);padding:20px}.portal-meeting-card.is-highlighted{border-color:var(--jt-accent);box-shadow:var(--jt-ring)}.portal-meeting-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-meeting-card-head h3{margin:2px 0 0;font-size:14px}.portal-meeting-duration{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);min-height:32px;color:var(--jt-muted);white-space:nowrap;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.portal-meeting-card time{margin-top:18px;font-size:14px;font-weight:650;line-height:1.5;display:block}.portal-meeting-zone{color:var(--jt-muted);margin:2px 0 0;font-size:13px}.portal-meeting-agenda{border-top:1px solid var(--jt-border);max-width:68ch;margin-top:18px;padding-top:16px}.portal-meeting-agenda strong{font-size:13px}.portal-meeting-agenda p{color:var(--jt-muted);white-space:pre-wrap;margin:6px 0 0;font-size:14px}.portal-meeting-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.portal-book-another>div{margin-bottom:16px}.portal-form-note{border-left:3px solid var(--jt-accent);background:var(--jt-accent-wash);color:var(--jt-accent-ink);margin:0;padding:12px 14px;font-size:13px}.portal-field-help{color:var(--jt-muted);margin-top:6px;font-size:12px;display:block}.portal-payment-intro{max-width:650px;margin-top:28px}.portal-payment-intro h3{margin:2px 0 0;font-size:20px}.portal-payment-intro>p:last-child{color:var(--jt-muted);margin:8px 0 0;font-size:14px}.portal-invoice-sent-note{color:var(--jt-muted);margin:14px 0 0;font-size:13px}.studio-payment-extras{border-top:1px solid var(--jt-border);margin-top:26px;padding-top:22px}.studio-payment-extras>div>p:last-child{color:var(--jt-muted);margin:4px 0 0;font-size:13px}.studio-payment-extra-list{margin-top:14px}.studio-payment-extra-list .studio-payment-index svg{display:block}.portal-invoice-send-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.portal-invoice-delete{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.portal-invoice-delete p{max-width:52ch;margin:0}.portal-tip{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);margin-top:22px;padding:18px 20px}.portal-tip-copy>p:last-child{color:var(--jt-muted);max-width:60ch;margin:6px 0 0;font-size:13px;line-height:1.55}.portal-tip-options{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.portal-tip-option{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);min-width:92px;min-height:56px;color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 14px;display:flex}.portal-tip-option strong{font-size:14px;line-height:1.2}.portal-tip-option small{color:var(--jt-muted);font-size:12px}.portal-tip-option.is-active{border-color:var(--jt-accent);box-shadow:inset 0 0 0 1px var(--jt-accent)}.portal-tip-option.is-active small{color:inherit}.portal-tip-option:disabled{opacity:.4;cursor:default}.portal-tip-custom{max-width:220px;margin-top:14px;font-size:14px;display:block}.portal-tip-total{margin:14px 0 0;font-size:14px}@media (width<=600px){.portal-tip-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-tip-option{min-width:0}.portal-tip-option:last-child{grid-column:1/-1}}.portal-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.portal-payment-method{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);flex-direction:column;gap:19px;min-width:0;min-height:292px;padding:20px;display:flex}.portal-payment-method h4{margin:0;font-size:14px;line-height:1.35}.portal-payment-method p{color:var(--jt-muted);margin:7px 0 0;font-size:13px;line-height:1.55}.portal-payment-brand{align-items:center;height:42px;display:flex}.portal-payment-brand img{object-fit:contain;width:auto;max-width:104px;height:auto;max-height:36px;display:block}.portal-payment-venmo .portal-payment-brand img{max-width:116px;max-height:28px}.portal-payment-action{border-radius:var(--jt-radius);text-align:center;min-height:46px;transition:box-shadow var(--jt-motion) var(--jt-ease-fade),filter var(--jt-motion) var(--jt-ease-fade),transform var(--jt-motion) var(--jt-ease-fade);justify-content:center;align-items:center;margin-top:auto;padding:11px 14px;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.portal-payment-action:active:not(:disabled),.portal-payment-report-action:active:not(:disabled){transform:scale(.98)}.portal-payment-action-stripe{color:#fff;background:#635bff;border:1px solid #635bff}.portal-payment-action-venmo{color:#fff;background:#008cff;border:1px solid #008cff}.portal-payment-actions-stack{gap:8px;margin-top:auto;display:grid}.portal-payment-actions-stack .portal-payment-action{margin-top:0}.portal-payment-manual-confirm{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);min-height:42px;color:var(--jt-text);padding:9px 12px;font-weight:650}.portal-payment-zelle{padding-top:0;overflow:hidden}.portal-payment-zelle-brand{background:#6d1ed4;align-items:center;height:62px;margin:0 -20px;padding:0 20px;display:flex}.portal-payment-zelle-brand img{width:82px;height:auto;display:block}.portal-zelle-instructions{border:1px solid color-mix(in srgb,#6d1ed4 42%,var(--jt-border));border-radius:var(--jt-radius);background:color-mix(in srgb,#6d1ed4 7%,var(--jt-surface));white-space:pre-wrap;overflow-wrap:anywhere;padding:13px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--jt-text)!important;margin-top:auto!important;font-size:12px!important;line-height:1.65!important}.portal-payment-note{border-left:3px solid var(--jt-accent);background:var(--jt-canvas);margin-top:14px;padding:14px 16px;font-size:13px}.portal-payment-note strong{display:block}.portal-payment-note p{color:var(--jt-muted);white-space:pre-wrap;margin:4px 0 0}.portal-payment-report-action{border:1px solid var(--jt-accent-text);border-radius:var(--jt-radius);background:var(--jt-accent-fill);color:#fff;min-height:46px;transition:box-shadow var(--jt-motion) var(--jt-ease-fade),filter var(--jt-motion) var(--jt-ease-fade),transform var(--jt-motion) var(--jt-ease-fade);padding:10px 15px;font-size:13px;font-weight:700}.portal-payment-reset{color:var(--jt-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--jt-muted) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--jt-muted) 45%,transparent);text-underline-offset:3px;margin-top:14px;padding:7px 0;font-size:12px!important}.portal-payment-dialog-layer{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-payment-dialog-scrim{background:var(--jt-scrim);width:100%;position:absolute;inset:0;cursor:default!important}.portal-payment-dialog{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);width:min(440px,100%);box-shadow:var(--jt-shadow-pop);padding:24px;position:relative}.portal-payment-dialog h3{margin:3px 0 0;font-size:20px}.portal-payment-dialog>p:not(.portal-section-label){color:var(--jt-muted);margin:7px 0 0;font-size:13px}.portal-payment-dialog form{gap:15px;margin-top:22px;display:grid}.portal-payment-dialog form label{color:var(--jt-muted);font-size:12px}.portal-payment-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (hover:hover){.portal-payment-action:hover,.portal-payment-report-action:hover{filter:brightness(1.04);box-shadow:var(--jt-shadow-pop);transform:translateY(-1px)}.portal-payment-manual-confirm:hover{border-color:var(--jt-accent);color:var(--jt-accent-ink);box-shadow:var(--jt-shadow-lift)}.portal-payment-reset:hover{color:var(--jt-text)}}@media (width<=600px){.portal-scheduled-meetings,.portal-book-another{padding:16px}.portal-meeting-section-head,.portal-meeting-card-head{flex-direction:column;align-items:flex-start}.portal-meeting-section-head .jt-button,.portal-meeting-actions .jt-button{width:100%}.portal-meeting-actions{display:grid}.portal-payment-methods{grid-template-columns:1fr}.portal-payment-method{min-height:0}.portal-payment-dialog{margin-top:auto;margin-bottom:max(0px,env(safe-area-inset-bottom));border-radius:var(--jt-radius-lg) var(--jt-radius-lg) 0 0;padding:20px}.portal-payment-dialog-layer{align-items:end;padding:0}.portal-payment-dialog-actions{grid-template-columns:1fr 1.5fr;display:grid}}@media (width>=601px) and (width<=1100px){.portal-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-preview-toolbar{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:10px 12px;display:flex}.portal-preview-toolbar>p{color:var(--jt-muted);margin:0;font-size:12px}.portal-view-switch{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);grid-template-columns:1fr 1fr;gap:3px;min-width:0;margin:0;padding:3px;display:inline-grid}.portal-view-switch button{border-radius:var(--jt-radius);min-height:38px;color:var(--jt-muted);white-space:nowrap;transition:background var(--jt-motion) var(--jt-ease-fade),color var(--jt-motion) var(--jt-ease-fade),box-shadow var(--jt-motion) var(--jt-ease-fade);justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-weight:650;display:inline-flex}.portal-view-switch button[aria-pressed=true]{background:var(--jt-surface);color:var(--jt-text);box-shadow:var(--jt-shadow-panel)}.portal-view-switch button[aria-pressed=true] svg{color:var(--jt-accent)}.portal-preview-navigation{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);gap:4px;max-width:100%;margin-top:14px;padding:3px;display:flex;overflow-x:auto}.portal-preview-navigation button{border-radius:var(--jt-radius);min-height:38px;color:var(--jt-muted);white-space:nowrap;transition:background var(--jt-motion) var(--jt-ease-fade),color var(--jt-motion) var(--jt-ease-fade);padding:7px 12px;font-weight:600}.portal-preview-navigation button[aria-pressed=true]{background:var(--jt-accent-fill);color:#fff}.portal-preview-action{border:1px solid var(--jt-accent);border-radius:var(--jt-radius);background:color-mix(in srgb,var(--jt-accent) 8%,var(--jt-surface));justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.portal-preview-action p{color:var(--jt-muted);margin:0;font-size:12px}.portal-completed-override{border-top:1px solid var(--jt-border);align-items:flex-start;gap:10px;margin-top:16px;padding:13px 0;font-size:13px;display:flex}.portal-completed-override>svg{color:var(--jt-accent);margin-top:2px}.portal-completed-override strong{display:block}.portal-completed-override p,.portal-completed-override small{color:var(--jt-muted);margin:3px 0 0;font-size:12px;display:block}.portal-override-layer{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-override-scrim{background:var(--jt-scrim);width:100%;position:absolute;inset:0;cursor:default!important}.portal-override-dialog{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);width:min(500px,100%);box-shadow:var(--jt-shadow-pop);padding:26px;position:relative}.portal-override-dialog h2{margin-top:2px}.portal-override-dialog>p:not(.portal-section-label){color:var(--jt-muted);margin:12px 0 22px;font-size:14px;line-height:1.65}.portal-override-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.portal-preview-note{border-left:3px solid var(--jt-accent);background:color-mix(in srgb,var(--jt-accent) 8%,var(--jt-surface));color:var(--jt-muted);margin:14px 0 0;padding:10px 12px;font-size:12px}.portal-book-another.is-preview-disabled .jt-booking-calendar{pointer-events:none;opacity:.58}.portal-payment-action[aria-disabled=true],.portal-payment-action:disabled,.portal-payment-manual-confirm:disabled,.portal-payment-reset:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.52;pointer-events:none}@media (hover:hover){.portal-view-switch button:hover,.portal-preview-navigation button:hover{color:var(--jt-accent-ink);background:var(--jt-accent-wash)}.portal-preview-navigation button[aria-pressed=true]:hover{color:#fff;background:var(--jt-accent-fill)}}@media (width<=600px){.portal-preview-toolbar,.portal-preview-action{flex-direction:column;align-items:stretch}.portal-preview-toolbar>p{padding:0 4px}.portal-view-switch,.portal-preview-action .jt-button{width:100%}.portal-override-layer{align-items:end;padding:0}.portal-override-dialog{border-radius:var(--jt-radius-lg) var(--jt-radius-lg) 0 0;padding:22px}.portal-override-actions{grid-template-columns:1fr 1.5fr;display:grid}}.studio-email-section{padding:0;overflow:hidden}.studio-email-heading{border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.studio-email-heading h2{margin:0}.studio-email-heading p{color:var(--jt-muted);margin:7px 0 0;font-size:13px}.studio-email-heading label{width:min(360px,100%);color:var(--jt-muted);font-size:12px}.studio-email-workspace{grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:680px;display:grid}.studio-email-list{border-right:1px solid var(--jt-border);background:var(--jt-canvas)}.studio-email-list button{border-bottom:1px solid var(--jt-border);width:100%;min-height:126px;color:var(--jt-text);text-align:left;transition:background var(--jt-motion) var(--jt-ease-fade),box-shadow var(--jt-motion) var(--jt-ease-fade);gap:5px;padding:18px 20px;display:grid}.studio-email-list button.is-active{background:color-mix(in srgb,var(--jt-accent) 9%,var(--jt-surface));box-shadow:inset 3px 0 var(--jt-accent)}.studio-email-list strong{margin-top:2px;font-size:14px;line-height:1.4}.studio-email-list span:not(.studio-email-status),.studio-email-list time{color:var(--jt-muted);font-size:12px;line-height:1.45}.studio-email-status{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);background:var(--jt-surface);width:max-content;min-height:24px;color:var(--jt-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.studio-email-status.is-sent{border-color:color-mix(in srgb,var(--jt-accent) 42%,var(--jt-border));background:color-mix(in srgb,var(--jt-accent) 9%,var(--jt-surface));color:var(--jt-accent-ink)}.studio-email-status.is-needs_review{border-color:var(--jt-warning);background:var(--jt-warning-wash);color:var(--jt-warning-ink)}.studio-email-detail{background:var(--jt-surface);min-width:0;padding:24px}.studio-email-detail>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.studio-email-detail h3{margin:4px 0 0;font-size:20px;line-height:1.35}.studio-email-detail dl{border-top:1px solid var(--jt-border);gap:0;margin:20px 0;display:grid}.studio-email-detail dl div{border-bottom:1px solid var(--jt-border);grid-template-columns:70px minmax(0,1fr);gap:16px;padding:10px 0;font-size:12px;display:grid}.studio-email-detail dt{color:var(--jt-muted)}.studio-email-detail dd{overflow-wrap:anywhere;margin:0}.studio-email-warning{border-left:3px solid var(--jt-warning);background:var(--jt-warning-wash);color:var(--jt-warning-ink);margin:14px 0;padding:12px 14px;font-size:12px}.studio-email-source{border-left:3px solid var(--jt-accent);background:color-mix(in srgb,var(--jt-accent) 8%,var(--jt-surface));color:var(--jt-muted);margin:14px 0;padding:10px 12px;font-size:12px}.studio-email-preview{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);margin-top:20px;overflow:hidden}.studio-email-preview iframe{border:0;width:100%;height:600px;display:block}@media (hover:hover){.studio-email-list button:hover{background:var(--jt-accent-wash);box-shadow:inset 3px 0 var(--jt-accent)}}@media (width<=768px){.studio-email-heading{flex-direction:column;align-items:stretch;padding:18px}.studio-email-heading label{width:100%}.studio-email-workspace{grid-template-columns:1fr;min-height:0}.studio-email-list{border-right:0;border-bottom:1px solid var(--jt-border);max-height:350px;overflow-y:auto}.studio-email-list button{min-height:112px;padding:15px 16px}.studio-email-detail{padding:18px}.studio-email-detail>header{flex-direction:column;align-items:flex-start}.studio-email-preview{margin-left:-8px;margin-right:-8px}.studio-email-preview iframe{height:900px}}@media (prefers-reduced-motion:reduce){.studio-email-list button{transition:none}}.portal-app{--jt-action-bg:var(--jt-accent-wash);--jt-action-line:var(--jt-accent-line);--jt-action-ink:var(--jt-accent-ink);--jt-action-solid:var(--jt-accent-text)}.portal-app .portal-next-step-action{border:1px solid var(--jt-action-line);border-radius:var(--jt-radius);background:var(--jt-surface);min-height:44px;color:var(--jt-action-ink);transition:background var(--jt-motion) var(--jt-ease-fade),border-color var(--jt-motion) var(--jt-ease-fade);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex}.portal-app .portal-next-step-action.is-primary{background:var(--jt-action-solid);border-color:var(--jt-action-solid);color:#fff}.portal-app .portal-next-step-action:hover{border-color:var(--jt-action-ink)}.portal-app .portal-next-step-action.is-primary:hover{background:var(--jt-accent-press)}.portal-app .portal-next-step-action:disabled{opacity:.5;cursor:wait}.portal-invoice-list{margin-top:16px}.portal-invoice-row{min-height:var(--jt-row-h);padding:var(--jt-cell-y) 0;align-items:center;gap:24px;display:flex}.portal-invoice-copy{overflow-wrap:anywhere;flex:1;min-width:0}.portal-invoice-copy strong{font-size:14px;display:block}.portal-invoice-copy p{color:var(--jt-muted);margin:6px 0 12px;font-size:14px}.portal-invoice-status{font-size:14px;font-weight:500}@media (width<=600px){.portal-invoice-row{flex-direction:column;align-items:stretch;gap:16px}.portal-invoice-row .portal-next-step-action{width:100%}}@media (prefers-reduced-motion:reduce){.portal-app .portal-next-step-action{transition:none}}.portal-app{--jt-payment-action:#25c94e;--jt-payment-hover:#1db844}.portal-app .portal-next-step-action.is-payment{background:var(--jt-payment-action);border-color:var(--jt-payment-action);color:#fff}.portal-app .portal-next-step-action.is-payment:hover{background:var(--jt-payment-hover);border-color:var(--jt-payment-hover)}.portal-action-strip{border-bottom:1px solid var(--jt-action-line);background:var(--jt-action-bg);color:var(--jt-action-ink)}.portal-action-strip-inner{justify-content:center;align-items:center;gap:28px;min-height:64px;padding:8px 24px;display:flex}.portal-action-strip-item,.portal-action-strip-message{align-items:center;gap:12px;display:flex}.portal-action-strip-item+.portal-action-strip-item{border-left:1px solid var(--jt-action-line);padding-left:28px}.portal-action-strip-message{gap:8px}.portal-action-strip-message svg{flex-shrink:0}.portal-action-strip-message p{margin:0;font-size:13px;line-height:1.5}.portal-action-strip-message p span{margin-left:4px}.portal-app .portal-action-strip .portal-next-step-action{gap:8px;padding:8px 12px;font-size:12px}.portal-action-strip-link{text-underline-offset:4px;white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.portal-action-strip-link:hover{text-decoration-thickness:2px}@media (width<=1100px){.portal-action-strip-inner{flex-wrap:wrap;gap:12px}.portal-action-strip-item+.portal-action-strip-item{padding-left:12px}}@media (width<=768px){.portal-action-strip-inner{flex-direction:column;align-items:stretch;gap:0;padding:8px 20px}.portal-action-strip-item{flex-wrap:wrap;gap:0 12px;padding:6px 0}.portal-action-strip-item+.portal-action-strip-item{border-left:0;border-top:1px solid var(--jt-action-line);margin-top:6px;padding:6px 0}.portal-action-strip-message{width:100%}.portal-action-strip-message p span{margin-left:0;display:block}.portal-action-strip-item>.portal-next-step-action,.portal-action-strip-link{margin-left:24px}.portal-action-strip-item>.portal-next-step-action{margin-top:8px}}.project-file-main{grid-template-columns:48px minmax(130px,1fr) 120px 70px 120px}.portal-file-action-label{border:1px solid var(--jt-border);border-radius:var(--jt-radius);min-height:44px;color:var(--jt-text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:500;display:inline-flex}.project-file-download{width:112px;min-height:44px;color:var(--jt-text);gap:7px;font-size:13px;font-weight:500}.portal-attachment-link{border:1px solid var(--jt-border);border-radius:var(--jt-radius);align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:14px;display:flex}.portal-attachment-link>span:first-of-type{overflow-wrap:anywhere;text-underline-offset:3px;flex:1;min-width:0;text-decoration:underline}.portal-attachment-link:hover{background:var(--jt-action-bg)}@media (width<=1100px){.project-file-main{grid-template-columns:40px minmax(0,1fr);gap:10px}.project-file-main .portal-file-action-label{grid-column:2;justify-self:start}.project-file-category,.project-file-size{display:none}}@media (width<=600px){.project-file-row{flex-wrap:wrap}.project-file-main{flex-basis:100%;padding:14px 12px 8px}.project-file-download{border:1px solid var(--jt-border);border-radius:var(--jt-radius);width:auto;margin:0 12px 14px 62px;padding:8px 10px}.portal-attachment-link{flex-wrap:wrap}.portal-attachment-link .portal-file-action-label{margin-left:28px}}.portal-app .portal-action-strip{background:var(--jt-accent-fill);border-color:var(--jt-accent-press);color:#fff}.portal-action-strip-item+.portal-action-strip-item{border-color:#ffffff4d}.portal-action-strip-message p{font-size:14px;font-weight:600}.portal-action-strip-message p span{font-weight:400}.portal-app .portal-action-strip-link{border-radius:var(--jt-radius);color:var(--jt-accent-press);background:#fff;border:1px solid #fff;padding:9px 13px;font-weight:600;text-decoration:none}.portal-app .portal-action-strip-link:hover{background:var(--jt-accent-wash)}@media (width<=768px){.portal-action-strip-message p{font-size:14px}.portal-action-strip-link{margin-top:8px}.portal-action-strip-inner{padding:8px 16px}.portal-action-strip-item{flex-wrap:nowrap;gap:12px;padding:4px 0}.portal-action-strip-message{flex:1;align-items:flex-start;gap:8px;width:auto;min-width:0}.portal-action-strip-message svg{margin-top:3px}.portal-action-strip-message p{font-size:14px;line-height:1.4}.portal-app .portal-action-strip-link{flex-shrink:0;gap:6px;margin:0;padding:9px 10px;font-size:12px}.portal-action-strip-item>.portal-next-step-action{margin:0}.portal-action-strip-item+.portal-action-strip-item{margin-top:8px;padding-top:10px}}.portal-notice-link:hover{text-decoration-thickness:2px}.portal-app .portal-notice .is-payment{margin-top:10px;padding:8px 12px;font-size:13px}@media (width<=768px){.portal-notices{flex-direction:column;gap:10px;padding:12px 16px 0}.portal-notice{padding:12px}}.dark .portal-notice{background:color-mix(in srgb,var(--jt-accent) 32%,var(--jt-surface));border-color:color-mix(in srgb,var(--jt-accent) 78%,var(--jt-border));box-shadow:var(--jt-shadow-pop)}.dark .portal-notice-icon{color:var(--jt-accent-text)}.portal-app .portal-notice .is-payment{margin:0}#portal-client-requests,#portal-payments,#portal-invoice-detail{scroll-margin-top:var(--portal-alert-offset,24px)}@keyframes portal-alert-arrive{0%{opacity:0;transform:translateY(-24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.portal-notices{gap:8px;padding:10px 12px}.portal-notice{gap:8px;padding:8px 10px}.portal-notice>div{gap:8px}.portal-app .portal-notice h2{font-size:13px}.portal-app .portal-notice-link,.portal-app .portal-notice .is-payment{gap:6px;padding:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.portal-notice{animation:none}}.portal-app .portal-feedback{border-radius:var(--jt-radius);scroll-margin:calc(var(--portal-alert-offset,24px) + 12px);border:1px solid;margin:16px 0;padding:16px 16px 16px 46px;display:block;position:relative}.portal-app .portal-feedback>svg{color:inherit;position:absolute;top:17px;left:16px}.portal-app .portal-feedback [data-slot]{padding:0;transform:none}.portal-app .portal-feedback [data-slot=alert-title]{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4}.portal-app .portal-feedback [data-slot=alert-description]{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.portal-feedback.is-error{background:var(--jt-danger-wash);border-color:var(--jt-danger-line);color:var(--jt-danger-ink)}.portal-feedback.is-success{background:var(--jt-success-wash);border-color:var(--jt-success-line);color:var(--jt-success-ink)}.journey-steps.is-summary li{align-items:center}.journey-sort-hint{color:var(--jt-muted);margin:0 0 16px;font-size:12px}.journey-sort-hint span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.journey-sort-list{grid-template-columns:1fr;gap:12px}.journey-steps li.journey-sort-row{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.journey-keyboard-target,.journey-floating-step{align-items:flex-start;gap:14px;padding:18px;display:flex}.journey-keyboard-target:focus-visible{outline:2px solid var(--jt-accent);outline-offset:3px;border-radius:var(--jt-radius-lg)}.journey-step-copy{flex:1;min-width:0}.journey-step-copy strong{padding-top:5px;font-size:14px;line-height:1.4;display:block}.journey-step-copy p,.journey-step-copy small{color:var(--jt-muted);margin:5px 0 0;font-size:12px;line-height:1.5;display:block}.journey-step-copy .line-through{color:var(--jt-muted);text-decoration:line-through}.journey-marker.is-done{background:var(--jt-accent-fill);border-color:var(--jt-accent-text);color:#fff}.journey-steps li.is-placeholder{border:1px dashed color-mix(in srgb,var(--jt-accent) 28%,var(--jt-border));background:color-mix(in srgb,var(--jt-accent) 3%,var(--jt-surface))}.journey-steps li.is-placeholder>div{opacity:0}.journey-floating-step{background:var(--jt-surface);color:var(--jt-text);border:1px solid color-mix(in srgb,var(--jt-accent) 18%,var(--jt-border));border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow-pop);cursor:grabbing;pointer-events:none;transform:scale(1.012)}@media (prefers-reduced-motion:reduce){.journey-floating-step{transform:none}.journey-sort-row{transition:none!important}}.accepted-scope-items{margin-top:24px}.accepted-scope-item{border-top:1px solid var(--jt-border);padding:24px 0}.accepted-scope-item:first-child{border-top:0;padding-top:0}.accepted-scope-item h4{color:var(--jt-text);margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.4}.accepted-scope-item p{max-width:75ch;color:var(--jt-muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}@media (width<=600px){.accepted-scope-item{padding:22px 0}.accepted-scope-item p{font-size:14px}}.project-file-row{align-items:center;gap:var(--jt-cell-x);padding:var(--jt-cell-y) var(--jt-cell-x)}.project-file-info{flex:1;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.project-file-info .project-file-category,.project-file-info .project-file-size{display:none}.project-file-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.project-file-actions .portal-file-action-label{background:var(--jt-surface)}@media (width<=768px){.project-file-row{gap:14px;padding:16px 12px}.project-file-info{flex-basis:100%;grid-template-columns:40px minmax(0,1fr)}.project-file-actions{width:100%}.project-file-actions .portal-file-action-label{flex:1;padding:8px}}.studio-menu-scrim{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--jt-motion) var(--jt-ease-fade),visibility 0s var(--jt-motion)}.studio-menu-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--jt-motion) var(--jt-ease-fade)}@media (width<=768px){.studio-navigation,.studio-navigation.is-collapsed{visibility:hidden;pointer-events:none;transition:transform var(--jt-motion) var(--jt-ease-enter),visibility 0s var(--jt-motion);display:block;transform:translate(-110%)}.studio-navigation.is-open{visibility:visible;pointer-events:auto;transition:transform var(--jt-motion) var(--jt-ease-enter);transform:translate(0)}}@media (prefers-reduced-motion:reduce){.studio-navigation,.studio-menu-scrim{transition:none!important}}.studio-identifiers{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);margin-top:18px;padding:14px 16px 12px}.studio-identifiers .portal-section-label{color:var(--jt-muted)}.studio-identifier-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.portal-app .studio-identifier-link{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);min-height:40px;color:var(--jt-text);transition:background var(--jt-motion) var(--jt-ease-fade),border-color var(--jt-motion) var(--jt-ease-fade);align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.studio-identifier-link svg{color:var(--jt-muted)}.studio-identifier-ids{flex-wrap:wrap;gap:8px 28px;margin:14px 0 0;display:flex}.studio-identifier-ids>div{align-items:center;gap:10px;min-width:0;display:flex}.studio-identifier-ids dt{color:var(--jt-muted);white-space:nowrap;font-size:12px}.studio-identifier-ids dd{align-items:center;gap:4px;min-width:0;margin:0;display:flex}.studio-identifier-ids code{overflow-wrap:anywhere;color:var(--jt-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.portal-app .studio-identifier-copy{border-radius:var(--jt-radius);width:34px;height:34px;color:var(--jt-muted);transition:background var(--jt-motion) var(--jt-ease-fade),border-color var(--jt-motion) var(--jt-ease-fade),color var(--jt-motion) var(--jt-ease-fade);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-identifier-status{min-height:20px;color:var(--jt-accent-ink);margin:10px 0 0;font-size:12px;line-height:1.6}@media (hover:hover){.portal-app .studio-identifier-link:hover{background:var(--jt-accent-wash);border-color:color-mix(in srgb,var(--jt-accent) 40%,var(--jt-border))}.portal-app .studio-identifier-copy:hover{background:var(--jt-accent-wash);border-color:color-mix(in srgb,var(--jt-accent) 35%,var(--jt-border));color:var(--jt-text)}}@media (prefers-reduced-motion:reduce){.portal-app .studio-identifier-link,.portal-app .studio-identifier-copy{transition:none}}@media (width<=600px){.studio-identifiers{padding:14px 13px 12px}.studio-identifier-actions{display:grid}.portal-app .studio-identifier-link{justify-content:flex-start;width:100%}.studio-identifier-ids{flex-direction:column;gap:10px}.studio-identifier-ids>div{align-items:flex-start;width:100%}.studio-identifier-ids dt{padding-top:8px}.studio-identifier-ids dd{flex:auto}}.studio-payment-plan{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);margin-top:24px;padding:20px}.studio-payment-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.studio-payment-head h2{margin-top:0}.studio-payment-head>div>p:last-child{color:var(--jt-muted);margin-top:6px;font-size:13px}.studio-payment-total{color:var(--jt-muted);white-space:nowrap;font-size:13px}.studio-payment-total strong{color:var(--jt-text);font-size:14px}.studio-payment-note{border:1px solid color-mix(in srgb,var(--jt-warning) 40%,var(--jt-border));border-radius:var(--jt-radius);color:var(--jt-text);margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.6}.studio-payment-stages,.studio-payment-extra-list{border:1px solid var(--jt-border);border-radius:var(--jt-radius);margin:16px 0 0;padding:0;list-style:none;overflow:hidden}.studio-payment-stages>li,.studio-payment-extra-list>li{border-bottom:1px solid var(--jt-border);grid-template-columns:28px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.studio-payment-stages>li:last-child,.studio-payment-extra-list>li:last-child{border-bottom:0}.studio-payment-index{border-radius:var(--jt-radius-pill);background:var(--jt-canvas);width:28px;height:28px;color:var(--jt-muted);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.studio-payment-copy{min-width:0}.studio-payment-copy strong{font-size:14px;display:block}.studio-payment-copy>span{color:var(--jt-muted);margin-top:2px;font-size:12px;display:block}.studio-payment-copy small{color:var(--jt-muted);margin-top:3px;font-size:11px;display:block}.studio-payment-amount{white-space:nowrap;font-size:14px;font-weight:600}.studio-payment-sent{color:var(--jt-muted);white-space:nowrap;font-size:12px}@media (width<=768px){.studio-payment-plan{padding:16px 13px}.studio-payment-stages>li,.studio-payment-extra-list>li{grid-template-columns:28px minmax(0,1fr);gap:10px 12px}.studio-payment-amount,.studio-payment-stages>li>.owner-badge,.studio-payment-extra-list>li>.owner-badge,.studio-payment-sent{grid-column:2;justify-self:start}.studio-payment-stages>li>button,.studio-payment-extra-list>li>button{grid-column:2;width:100%}.studio-payment-total{white-space:normal}}.studio-payment-terms{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.studio-payment-terms label{color:var(--jt-muted);font-size:12px}.studio-payment-terms select{min-height:36px;padding:6px 10px;font-size:13px}.studio-payment-terms .studio-payment-total{flex-basis:100%;margin:0}@media (width<=768px){.studio-payment-terms{width:100%}.studio-payment-terms select{flex:auto}}.studio-payment-greeting{margin-top:16px;font-size:13px;display:block}.studio-payment-greeting input{max-width:420px;margin-top:6px}.studio-payment-greeting small{color:var(--jt-muted);margin-top:5px;font-size:12px;display:block}.studio-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.studio-payment-actions a{text-decoration:none}@media (width<=768px){.studio-payment-actions{grid-column:2;width:100%}.studio-payment-actions>*{flex:auto}}.portal-dock{z-index:5;border-left:1px solid var(--jt-border);background:var(--jt-surface);max-height:100vh;color:var(--jt-text);flex-direction:column;flex:0 0 clamp(340px,30vw,460px);align-self:flex-start;display:flex;position:sticky;top:0;overflow:hidden}.portal-dock.is-preview{flex:0 0 clamp(360px,42vw,680px)}.portal-dock-head{border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.portal-dock-head strong{font-size:14px}.portal-dock-head span{align-items:center;gap:14px;display:flex}.portal-dock-head a{color:var(--jt-accent-text);font-size:14px;text-decoration:none}.portal-dock-head a:hover{text-decoration:underline}.portal-dock-head button{border-radius:var(--jt-radius);min-width:38px;min-height:38px;color:var(--jt-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.portal-dock-head button:hover{background:var(--jt-accent-wash);color:var(--jt-text)}.portal-dock-devices{border-bottom:1px solid var(--jt-border);align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.portal-dock-devices button{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);min-height:32px;color:var(--jt-muted);background:0 0;padding:0 12px;font-size:13px}.portal-dock-devices button[aria-pressed=true]{border-color:var(--jt-accent);color:var(--jt-accent-text)}.portal-dock-devices span{color:var(--jt-muted);font-variant-numeric:tabular-nums;margin-left:auto}.portal-dock-paper{background:var(--jt-canvas);flex:1;place-content:safe center;padding:16px;display:grid;overflow:auto}.portal-dock-sheet{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow-pop);background:#fff;overflow:hidden}.portal-dock-sheet iframe{background:#fff;border:0;display:block}.portal-dock-body{padding:16px;overflow:auto}.portal-dock-form{align-content:start;gap:14px;display:grid}.portal-dock-note{color:var(--jt-muted);margin:0;font-size:14px;line-height:1.5}.portal-dock-error{color:var(--jt-danger-ink);margin:0;font-size:14px}.portal-dock-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=1100px){.portal-shell{flex-wrap:wrap}.portal-dock,.portal-dock.is-preview{border-left:0;border-top:1px solid var(--jt-border);flex:0 0 100%;max-height:none;position:static}.portal-dock-paper{min-height:60vh}}.jt-pill{border-radius:var(--jt-radius-pill);background:var(--jt-canvas);height:20px;color:var(--jt-muted);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.jt-pill:before{content:"";border-radius:var(--jt-radius-pill);background:currentColor;flex:0 0 6px;width:6px;height:6px}.jt-pill.no-dot:before{display:none}.jt-pill.is-accent{background:var(--jt-accent-wash);color:var(--jt-accent-ink)}.jt-pill.is-success{background:var(--jt-success-wash);color:var(--jt-success-ink)}.jt-pill.is-warning{background:var(--jt-warning-wash);color:var(--jt-warning-ink)}.jt-pill.is-danger{background:var(--jt-danger-wash);color:var(--jt-danger-ink)}.jt-delta{border-radius:var(--jt-radius);background:var(--jt-canvas);height:18px;color:var(--jt-muted);white-space:nowrap;align-items:center;gap:3px;padding:2px 7px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.jt-delta.is-up{background:var(--jt-success-wash);color:var(--jt-success-ink)}.jt-delta.is-down{background:var(--jt-danger-wash);color:var(--jt-danger-ink)}.jt-delta svg{width:11px;height:11px}.jt-dropzone{border:1px dashed var(--jt-border-strong);border-radius:var(--jt-radius-lg);background:var(--jt-canvas);min-height:148px;color:var(--jt-muted);text-align:center;cursor:pointer;transition:background var(--jt-motion) var(--jt-ease-fade),border-color var(--jt-motion) var(--jt-ease-fade);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:14px;line-height:21px;display:flex;position:relative}.jt-dropzone:hover{background:var(--jt-accent-wash);border-color:var(--jt-accent)}.jt-dropzone:focus-within{outline:2px solid var(--jt-accent);outline-offset:3px}.jt-dropzone input[type=file]{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.jt-dropzone-icon{color:var(--jt-accent)}.jt-dropzone-title{color:var(--jt-text);font-size:14px;font-weight:600;line-height:21px}.jt-dropzone-hint{color:var(--jt-muted-2);font-size:12px;line-height:18px}.jt-dropzone.is-dragging{border-style:solid;border-color:var(--jt-accent);background:var(--jt-accent-wash-2)}.jt-dropzone.is-dragging .jt-dropzone-title{color:var(--jt-accent-ink)}.jt-dropzone.is-uploading{border-style:solid;border-color:var(--jt-accent-line);background:var(--jt-accent-wash);cursor:progress}.jt-dropzone.is-uploading input[type=file]{pointer-events:none}.jt-dropzone.is-error,.jt-dropzone.is-too-large{border-style:solid;border-color:var(--jt-danger);background:var(--jt-danger-wash);color:var(--jt-danger-ink)}.jt-dropzone.is-error .jt-dropzone-title,.jt-dropzone.is-too-large .jt-dropzone-title{color:var(--jt-danger-ink)}.jt-dropzone.is-error .jt-dropzone-icon,.jt-dropzone.is-too-large .jt-dropzone-icon{color:var(--jt-danger)}.jt-dropzone-bar{border-radius:var(--jt-radius-pill);background:var(--jt-accent-line);width:min(240px,100%);height:4px;overflow:hidden}.jt-dropzone-bar span{border-radius:inherit;background:var(--jt-accent);height:100%;transition:width var(--jt-motion) var(--jt-ease-fade);display:block}.jt-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:420px;margin:48px auto;display:flex}.jt-empty-art{justify-content:center;align-items:center;width:201px;height:150px;display:flex}.jt-empty-art:empty{display:none}.jt-empty-art svg{width:100%;height:100%}.jt-empty h3{color:var(--jt-text);letter-spacing:normal;margin:0;font-size:20px;font-weight:600;line-height:26px}.jt-empty p{color:var(--jt-muted);margin:0;font-size:14px;font-weight:400;line-height:21px}.jt-table-head{align-items:center;gap:var(--jt-cell-x);padding:9px 12px 9px var(--jt-cell-x);border-bottom:1px solid var(--jt-border-strong);background:var(--jt-canvas);color:var(--jt-muted);letter-spacing:.63px;text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:16px;display:grid}.jt-list{grid-template-columns:var(--jt-list-cols);align-content:start;display:grid;position:relative;overflow:auto}.jt-list-head,.jt-list-row{display:contents}.jt-list-head>*,.jt-list-row>*{box-sizing:border-box;min-height:48px;padding:8px var(--jt-cell-x);white-space:nowrap;align-items:center;display:flex}.jt-list-head>*{z-index:10;background:var(--jt-canvas);color:var(--jt-muted);text-transform:uppercase;letter-spacing:.48px;font-size:12px;font-weight:600;line-height:1.5;position:sticky;top:0}.jt-list-row>*{color:var(--jt-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:1.5}.jt-list-row>.jt-list-empty{font-variant-numeric:normal}.jt-list-row:hover>*{background:var(--jt-canvas)}.jt-list-check{justify-content:center;padding-inline:0}.jt-list-row>.jt-list-name{font-weight:400}.jt-list-actions{z-index:1;background:var(--jt-surface);box-shadow:-1px 0 0 0 var(--jt-border);justify-content:center;position:sticky;right:0}.jt-list-head>.jt-list-actions{z-index:11;background:var(--jt-canvas)}.jt-list-row:hover .jt-list-actions{background:var(--jt-canvas)}.portal-app.is-menu-open .jt-list-row:hover>*{background:0 0}.portal-app.is-menu-open .jt-list-row:hover .jt-list-actions{background:var(--jt-surface)}.jt-cell-copy{border-radius:var(--jt-radius-sm);width:18px;height:18px;color:var(--jt-muted);cursor:pointer;opacity:0;transition:opacity var(--jt-motion-fast) var(--jt-ease-fade),background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;border:0;place-items:center;margin-left:4px;padding:0;display:inline-grid}.jt-cell-copy svg{width:14px;height:14px}.jt-list-row:hover .jt-cell-copy,.jt-cell-copy:focus-visible,.jt-cell-copy.is-copied{opacity:1}.jt-cell-copy:hover{background:var(--jt-nav-hover);color:var(--jt-text)}.jt-cell-copy.is-copied{color:var(--jt-success-ink)}@media (hover:none){.jt-cell-copy{opacity:1}}.jt-row-menu{justify-content:center;align-items:center;display:flex;position:relative}.jt-row-menu>button{border-radius:var(--jt-radius-pill);width:22px;height:22px;color:var(--jt-muted);cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;border:0;place-items:center;padding:0;display:grid}.jt-row-menu>button:hover,.jt-row-menu>button[aria-expanded=true]{background:var(--jt-nav-hover)}.jt-popover.is-floating{min-width:173px;position:fixed;top:0;left:0;right:auto}.jt-popover.is-floating .jt-popover-item{min-height:32px;font-size:16px;line-height:24px}.jt-btn-tool+.jt-popover{min-width:220px}@media (width<=768px){.jt-popover .jt-popover-item,.jt-popover.is-floating .jt-popover-item{min-height:48px}}.jt-table-row{min-height:var(--jt-row-h);align-items:center;gap:var(--jt-cell-x);padding:10px 12px 10px var(--jt-cell-x);color:var(--jt-text);font-size:13px;font-weight:400;line-height:20px;display:grid}.jt-table-row:hover{background:var(--jt-accent-wash)}.jt-table-row.is-selected{background:var(--jt-accent-wash-2);box-shadow:inset 3px 0 var(--jt-accent)}@media (prefers-reduced-motion:reduce){.portal-app *,.portal-app :before,.portal-app :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.jt-dropzone,.jt-dropzone-bar span,.jt-pill,.jt-delta{transition:none!important}}.app-tint{height:var(--jt-tint-h);background:var(--jt-accent)}.portal-app.dark .app-tint{background:var(--jt-bg)}.app-bar{z-index:2;box-sizing:border-box;height:var(--jt-appbar-h);padding:6px var(--jt-page-x);border-bottom:1px solid var(--jt-border);background:var(--jt-surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex;position:relative}.app-bar-crumbs{min-width:0;color:var(--jt-text);align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.app-bar-actions{justify-content:flex-end;align-items:center;gap:8px;height:36px;display:flex}.page-header{padding:8px var(--jt-page-x);background:var(--jt-surface)}.jt-stat-band{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:16px;display:grid}.jt-stat{border-radius:var(--jt-radius-sm);background:var(--jt-canvas);flex-direction:column;padding:8px 16px;display:flex}.jt-stat b{letter-spacing:-.4px;color:var(--jt-text);font-size:32px;font-weight:600;line-height:48px}.jt-stat span{color:var(--jt-muted-2);font-size:12px;font-weight:600;line-height:18px}.jt-count{border-radius:var(--jt-radius-pill);background:var(--jt-chip);min-width:24px;height:24px;color:var(--jt-muted);place-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-grid}.page-header-top{justify-content:space-between;align-items:center;gap:10px 12px;min-height:34px;display:flex}.page-header-copy{align-items:center;min-width:0;display:flex}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:34px;display:flex}.page-scroll-area{min-width:0;padding:0 var(--jt-page-x) 16px;flex-direction:column;flex:1;display:flex}.page-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.page-toolbar{box-sizing:border-box;min-height:var(--jt-pane-head-h);border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.page-card>.jt-tabs{border-bottom:1px solid var(--jt-border)}.page-toolbar>.jt-tabs,.page-toolbar-tabs>.jt-tabs{border-bottom:0;min-height:0;padding:0}.page-toolbar-tabs>.jt-tabs{gap:22px}.page-toolbar-tabs{align-items:center;gap:4px;display:flex}.page-toolbar-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-table-area{flex-direction:column;flex:1;min-width:0;padding:0;display:flex;overflow:auto}.jt-btn-header{height:var(--jt-btn-h);border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);background:var(--jt-surface);color:var(--jt-text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.jt-btn-header:hover{background:var(--jt-accent-wash);border-color:var(--jt-accent)}.jt-btn-header.is-primary{background:var(--jt-accent-fill);color:#fff;border-color:#0000}.jt-btn-header.is-icon{width:34px;padding:0}.page-header-actions>.jt-btn-header:not(.is-primary){background:0 0}.page-header-actions>.jt-btn-header{gap:6px}.page-header-actions>.jt-btn-header:not(.is-primary):hover{background:var(--jt-accent-wash)}.app-bar-actions .jt-btn-header:not(.is-icon){padding:0 11px}.jt-btn-header.is-primary:hover{background:var(--jt-accent-press);border-color:#0000}.jt-section-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel)}.jt-section-card-head{align-items:center;gap:10px;min-height:54px;padding:12px 16px 10px;display:flex}.jt-section-card-head h2,.jt-section-card-head h3{margin:0;font-size:14px;font-weight:600;line-height:21px}.jt-section-card-head .page-header-actions{margin-left:auto}.jt-section-card-tabs{border-bottom:1px solid var(--jt-border-strong);overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:0 16px 12px;display:flex;overflow-x:auto}.jt-section-card-tabs::-webkit-scrollbar{display:none}.jt-section-card-tabs>.jt-filter-tab{flex:none}.jt-section-card-foot{border-top:1px solid var(--jt-border);min-height:43px;color:var(--jt-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.jt-filter-tab{border-radius:var(--jt-radius-tab);height:25px;color:var(--jt-muted);background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.jt-filter-tab[aria-pressed=true],.jt-filter-tab.is-active{background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);color:var(--jt-text);font-weight:600}.jt-kpi-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.jt-kpi{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);min-height:184px;box-shadow:var(--jt-shadow-panel);flex-direction:column;gap:8px;padding:16px 20px 20px;display:flex;position:relative;overflow:hidden}.jt-kpi-label{color:var(--jt-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.jt-kpi-value{color:var(--jt-text);font-size:32px;font-weight:600;line-height:48px}@media (width>=1101px){.jt-kpi-row{grid-template-columns:repeat(4,1fr)}}.jt-btn-tool{border-radius:var(--jt-radius-tab);height:33px;color:var(--jt-text);white-space:nowrap;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;border:0;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:500;display:inline-flex}.jt-btn-tool svg{width:16px;height:16px;color:var(--jt-muted)}@media (hover:hover){.jt-btn-tool:hover{background:var(--jt-canvas)}}.jt-btn-tool:disabled,.jt-btn-tool[aria-disabled=true]{background:var(--jt-chip);color:var(--jt-muted-2);cursor:default}.jt-btn-tool:disabled:hover,.jt-btn-tool[aria-disabled=true]:hover{background:var(--jt-chip)}.jt-btn-tool-row{align-items:center;gap:8px;display:flex}.jt-btn-tool[aria-expanded=true]{background:var(--jt-accent-wash);color:var(--jt-accent-text)}.jt-btn-tool[aria-expanded=true] svg{color:var(--jt-accent-text)}.page-header-more{display:none;position:relative}.page-header-more>button:first-child{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);width:40px;height:38px;color:var(--jt-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-header-more-panel{z-index:30;border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);min-width:190px;box-shadow:var(--jt-shadow-pop);flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.page-header-more.is-open .page-header-more-panel{display:flex}.page-header-more-panel .jt-btn-header{background:0 0;border:0;justify-content:flex-start;width:100%;height:38px}.page-header-more-panel .jt-btn-header:hover{background:var(--jt-nav-hover)}.page-header-more.has-sheet .page-header-more-panel{display:none}@media (width<=768px){.app-bar-crumbs{font-size:14px;font-weight:600}.app-bar-actions{gap:6px}.app-bar-actions .is-optional{display:none}.page-header-top{flex-flow:row;align-items:center;gap:10px}.page-header-actions{flex-wrap:nowrap;gap:8px}.page-header-actions>.jt-btn-header:not(.is-primary){display:none}.page-header-more{order:-1;display:block}.page-scroll-area{padding:0 16px 16px}.page-toolbar{flex-direction:column;align-items:stretch;gap:16px;padding:12px 12px 20px}.page-toolbar-tabs:empty{display:none}.page-toolbar-tools{flex-direction:column;align-items:stretch;gap:16px}.page-toolbar-tools .shell-search,.page-toolbar-tools .jt-search{box-sizing:border-box;width:100%}.page-toolbar-tools .jt-btn-tool-row{align-items:center;gap:8px;display:flex}.jt-tabs{scrollbar-width:none;gap:8px;min-height:44px;padding:0 12px;overflow-x:auto}.jt-tabs::-webkit-scrollbar{display:none}.jt-tab{flex:none;padding:8px 4px;font-size:14px}.page-toolbar .page-toolbar-tabs>.jt-tabs{gap:10px;padding-left:0}.jt-tabs .jt-tab{padding:11px 9px;font-size:14px}.page-table-area{padding:0 16px 16px;overflow-x:auto}.jt-list{max-height:none}.jt-section-card-head,.jt-section-card-foot{padding:12px 14px}.jt-kpi{min-height:0;padding:14px 16px 16px}.jt-kpi-row{gap:12px}}.studio-nav-item.is-child{padding-left:38px;font-size:13px}.studio-nav-item.is-child svg{width:15px;height:15px}.studio-nav-caret{transition:transform var(--jt-motion) var(--jt-ease-fade);margin-left:auto}.studio-nav-caret.is-open{transform:rotate(180deg)}.studio-navigation.is-collapsed .studio-nav-item.is-child,.studio-navigation.is-collapsed .studio-nav-caret{display:none}.studio-nav-brand{height:49px;color:var(--jt-nav-ink);letter-spacing:.52px;text-transform:uppercase;justify-content:space-between;align-items:center;margin:-16px 0 4px;padding:0 6px 0 12px;font-size:13px;font-weight:700;display:flex}.studio-nav-brand-toggle{border-radius:var(--jt-radius-tab);width:28px;height:28px;color:var(--jt-nav-icon);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.studio-nav-brand-toggle:hover{background:var(--jt-nav-hover)}.studio-nav-brand-toggle svg{width:18px;height:18px}.studio-nav-divider{background:var(--jt-nav-divider);height:1px;margin:6px 12px}.portal-app,.portal-app *{scrollbar-width:thin;scrollbar-color:var(--jt-border-strong) transparent}.portal-app ::-webkit-scrollbar{background:0 0;width:8px;height:8px}.portal-app ::-webkit-scrollbar-track{background:0 0}.portal-app ::-webkit-scrollbar-thumb{border-radius:var(--jt-radius-pill);background:var(--jt-border-strong)}.portal-app ::-webkit-scrollbar-thumb:hover{background:var(--jt-muted-2)}.portal-app ::-webkit-scrollbar-corner{background:0 0}.studio-navigation{scrollbar-color:var(--jt-border) transparent}.studio-navigation::-webkit-scrollbar{width:7px}.studio-navigation::-webkit-scrollbar-thumb{background:var(--jt-border)}.studio-nav-group{flex-direction:column;gap:1px;padding:0 4px;display:flex}.jt-popover{z-index:1300;border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface,#fff);min-width:180px;max-width:calc(100vw - 24px);max-height:min(420px,70vh);box-shadow:var(--jt-shadow-pop);flex-direction:column;gap:2px;padding:8px 4px;display:flex;position:absolute;top:calc(100% + 4px);overflow-y:auto}.jt-popover[hidden]{display:none}.jt-pop-anchor{display:inline-flex;position:relative}.jt-popover.is-left{left:0}.jt-popover.is-right{right:0}.jt-popover-heading{color:var(--jt-muted-2);letter-spacing:.63px;text-transform:uppercase;padding:8px 10px 4px;font-size:10.5px;font-weight:600}.jt-popover-rule{background:var(--jt-border);height:1px;margin:6px -6px}.jt-popover-item{border-radius:var(--jt-radius-sm);min-height:29px;color:var(--jt-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;font-size:14px;line-height:1.5;display:flex}.jt-popover-item:hover{background:var(--jt-nav-hover)}.jt-popover-item svg{width:20px;height:20px;color:var(--jt-muted);flex:none}.jt-popover-item .is-trail{color:var(--jt-muted-2);margin-left:auto;font-size:12px}.jt-popover-item.is-danger,.jt-popover-item.is-danger svg{color:var(--jt-danger-ink)}.jt-popover-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;display:flex}.jt-popover-empty b{color:var(--jt-text);font-size:14px;font-weight:600}.jt-popover-empty span{color:var(--jt-muted);font-size:12px}.jt-popover-foot{border-top:1px solid var(--jt-border);color:var(--jt-accent-text);justify-content:center;margin:6px -6px -6px;padding:10px;font-size:13px;font-weight:600;display:flex}.jt-sheet-scrim{z-index:1199;background:var(--jt-scrim);opacity:0;visibility:hidden;transition:opacity var(--jt-motion) var(--jt-ease-fade),visibility 0s var(--jt-motion);border:0;padding:0;position:fixed;inset:0}.jt-sheet-scrim.is-open{opacity:1;visibility:visible;transition:opacity var(--jt-motion) var(--jt-ease-fade)}.jt-sheet{z-index:1200;border-radius:var(--jt-radius-sheet) var(--jt-radius-sheet) 0 0;background:var(--jt-surface,#fff);max-height:86vh;box-shadow:var(--jt-shadow-pop);visibility:hidden;transition:transform var(--jt-motion) var(--jt-ease-enter),visibility 0s var(--jt-motion);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;inset:auto 0 0;transform:translateY(101%)}.jt-sheet.is-open{visibility:visible;transition:transform var(--jt-motion) var(--jt-ease-enter);transform:translateY(0)}.jt-sheet-head{border-bottom:1px solid var(--jt-border);flex:none;padding:8px 20px 10px}.jt-sheet-grip{border-radius:var(--jt-radius-pill);background:var(--jt-border);width:44px;height:5px;margin:0 auto;display:block}.jt-sheet-title-row{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-top:8px;display:flex}.jt-sheet .jt-sheet-title{color:var(--jt-text);margin:0;font-size:18px;font-weight:700;line-height:27px}.jt-sheet-close{box-sizing:border-box;border:1px solid var(--jt-border);border-radius:var(--jt-radius-tab);width:40px;height:40px;color:var(--jt-muted);cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;place-items:center;padding:0;display:grid}.jt-sheet-close:hover{background:var(--jt-nav-hover)}.jt-sheet-close svg{width:20px;height:20px}.jt-sheet-body{flex:1;min-height:0;overflow-y:auto}.jt-sheet-row{border:0;border-bottom:1px solid var(--jt-border);width:100%;min-height:72px;font:inherit;text-align:left;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;align-items:center;gap:12px;padding:12px 20px;display:flex}.jt-sheet-row:hover{background:var(--jt-accent-wash)}.jt-sheet-row:last-child{border-bottom:0}.jt-sheet-icon{box-sizing:border-box;border:1px solid var(--jt-border);border-radius:var(--jt-radius-tab);width:48px;height:48px;color:var(--jt-muted);flex:none;place-items:center;display:grid}.jt-sheet-icon svg{width:22px;height:22px}.jt-sheet-copy{flex-direction:column;flex:1;min-width:0;display:flex}.jt-sheet-copy b{color:var(--jt-text);font-size:16px;font-weight:600;line-height:19.2px}.jt-sheet-copy span{color:var(--jt-muted);margin-top:2px;font-size:13px;font-weight:400;line-height:16.9px}.jt-sheet-row>svg{width:24px;height:24px;color:var(--jt-muted-2);flex:none}.jt-sheet-foot{flex:none;padding:12px 20px}.jt-sheet-foot .jt-btn-header{background:0 0;justify-content:center;width:100%}.jt-drawer-scrim{z-index:1199;background:var(--jt-scrim);opacity:0;visibility:hidden;transition:opacity var(--jt-motion) var(--jt-ease-fade),visibility 0s var(--jt-motion);border:0;padding:0;position:fixed;inset:0}.jt-drawer-scrim.is-open{opacity:1;visibility:visible;transition:opacity var(--jt-motion) var(--jt-ease-fade)}.jt-drawer{z-index:1200;background:var(--jt-surface,#fff);width:350px;max-width:88vw;box-shadow:var(--jt-shadow-pop);transition:transform var(--jt-motion) var(--jt-ease-enter);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(101%)}.jt-drawer.is-open{transform:translate(0)}.jt-drawer{color:var(--jt-text)}.jt-drawer-head{box-sizing:border-box;border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:center;gap:12px;min-height:73px;padding:24px 24px 20px;display:flex}.jt-drawer-title{color:var(--jt-text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.jt-drawer-title svg{width:18px;height:18px;color:var(--jt-muted)}.jt-drawer-close{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);width:28px;height:28px;color:var(--jt-text);cursor:pointer;place-items:center;padding:0;display:grid}.jt-drawer-close:hover{background:var(--jt-nav-hover)}.jt-drawer-body{flex:1;min-height:0;padding-top:20px;overflow-y:auto}.jt-drawer-foot{box-sizing:border-box;border-top:1px solid var(--jt-border);justify-content:flex-end;align-items:center;gap:8px;min-height:72px;padding:16px 24px;display:flex}.jt-drawer-foot button{height:var(--jt-btn-h);border-radius:var(--jt-radius-btn);cursor:pointer;padding:6px 16px;font-size:14px;font-weight:500}.jt-drawer-foot .is-reset{border:1px solid var(--jt-border-strong);background:var(--jt-canvas);color:var(--jt-text)}.jt-drawer-foot .is-save{background:var(--jt-accent-fill);color:#fff;border:0}.jt-drawer-foot button:disabled{cursor:not-allowed}.jt-drawer-foot button:disabled:not(.is-primary):not(.is-save){color:var(--jt-muted-2)}.jt-pref-head{box-sizing:border-box;background:var(--jt-canvas);min-height:32px;color:var(--jt-text);justify-content:space-between;align-items:center;padding:8px 24px;font-size:12px;font-weight:400;display:flex}.jt-pref-field{box-sizing:border-box;border-bottom:1px solid var(--jt-border);min-height:33px;color:var(--jt-text);justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font-size:12px;font-weight:500;display:flex}.jt-pref-field input{width:16px;height:16px;margin:0}.jt-pref-field:last-child{border-bottom:0}@media (prefers-reduced-motion:reduce){.jt-drawer,.jt-drawer-scrim{transition:none}}.shell-col{background:var(--jt-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.shell-main{background:var(--jt-surface)}@media (width>=1101px){.portal-app .shell-body{height:calc(100dvh - var(--jt-tint-h));overflow:hidden}.portal-app .shell-body>.studio-navigation{align-self:stretch;min-height:0;max-height:none;position:static}.shell-main{scrollbar-gutter:stable;overflow:auto}}.app-bar-crumb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-page{flex-direction:column;flex:1;min-width:0;display:flex}.shell-search{box-sizing:border-box;border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);min-width:0;height:34px;color:var(--jt-muted);background:0 0;align-items:center;gap:7px;padding:0 0 0 14px;display:inline-flex}.shell-search input{width:100%;min-width:0;color:var(--jt-text);font:inherit;background:0 0;border:0;outline:none;font-size:12px}.shell-search{width:220px}.shell-search svg{width:15px;height:15px;color:var(--jt-muted-2)}.jt-btn-header svg{width:15px;height:15px;color:var(--jt-muted)}.jt-btn-tool svg{width:16px;height:16px}.jt-btn-header.is-primary svg{color:#fff}.jt-btn-header:disabled{cursor:not-allowed;opacity:.5}.shell-avatar{border-radius:var(--jt-radius-pill);background:var(--jt-accent-wash-2);width:20px;height:20px;color:var(--jt-accent-text);vertical-align:middle;flex:none;place-items:center;margin-right:8px;font-size:10.5px;font-weight:600;display:inline-grid}.shell-avatar.is-success{background:var(--jt-success-wash);color:var(--jt-success-ink)}.page-table-area{min-width:0;overflow:visible}.jt-list-row.is-clickable>*{cursor:pointer}.jt-list-row.is-clickable>.jt-list-check,.jt-list-row.is-clickable>.jt-list-actions{cursor:default}.jt-popover-item[aria-pressed=true]{color:var(--jt-accent-text);font-weight:500}.jt-popover-item[aria-pressed=true] svg{color:var(--jt-accent-text)}.jt-popover-item:disabled{cursor:not-allowed;color:var(--jt-muted-2)}.jt-sheet-row:disabled{cursor:not-allowed;opacity:.5}.jt-page-feedback{padding:12px 16px 0}.jt-page-feedback:empty{display:none}.jt-detail-pad{padding:0 24px 24px}.jt-drawer-form{flex-direction:column;gap:16px;padding:0 24px 24px;display:flex}.jt-field{flex-direction:column;gap:6px;display:flex}.jt-field>span{color:var(--jt-text);font-size:12px;font-weight:500;line-height:18px}.jt-field input,.jt-field select,.jt-field textarea{box-sizing:border-box;border:1px solid var(--jt-border);border-radius:var(--jt-radius-tab);background:var(--jt-surface);width:100%;min-height:38px;color:var(--jt-text);font:inherit;padding:8px 12px;font-size:14px;line-height:1.5}.jt-field textarea{resize:vertical}.jt-field input:focus-visible,.jt-field select:focus-visible,.jt-field textarea:focus-visible{border-color:var(--jt-accent);box-shadow:var(--jt-ring);outline:none}.jt-drawer-note{color:var(--jt-muted);margin:0;font-size:12px;line-height:18px}.jt-drawer-links{flex-direction:column;gap:4px;display:flex}.jt-drawer-links>span{color:var(--jt-text);font-size:12px;font-weight:500;line-height:18px}.jt-drawer-links button{border:1px solid var(--jt-border);border-radius:var(--jt-radius-tab);min-height:34px;color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.jt-drawer-links button:hover{background:var(--jt-nav-hover)}.jt-drawer-links svg{width:15px;height:15px;color:var(--jt-muted)}.shell-page[data-name=Invoices] .page-toolbar-tabs:empty{display:none}.shell-page[data-name=Invoices] .page-toolbar-tools{justify-content:flex-start}.shell-page[data-name=Invoices] .page-toolbar-tools .shell-search{width:320px}.shell-page[data-name=Invoices] .jt-list-row .shell-avatar{width:32px;height:32px}.shell-page[data-name=Invoices] .jt-inv-cell{align-items:center;gap:8px;display:inline-flex}.shell-page[data-name=Invoices] .jt-inv-icon{width:14px;height:14px;color:var(--jt-muted-2);flex:none;display:inline-block}.shell-page[data-name=Invoices] .jt-inv-cell.is-warning .jt-inv-icon{color:var(--jt-warning)}@media (width<=768px){.shell-page[data-name=Invoices] .page-toolbar-tools{gap:20px}.shell-page[data-name=Invoices] .page-toolbar-tools .shell-search{width:100%}}.shell-page[data-name=Projects] .jt-count{box-sizing:border-box;height:28px;color:var(--jt-text);margin-left:8px;padding:4px 12px;font-size:14px}.shell-page[data-name=Projects] .page-toolbar-tabs:empty{display:none}.shell-page[data-name=Projects] .page-toolbar-tools{justify-content:flex-start}.shell-page[data-name=Projects] .page-toolbar-tools .shell-search{width:320px}.shell-page[data-name=Projects] .jt-orders-views{flex:none;gap:6px;min-height:44px;margin-bottom:13px;padding:0 0 0 9px}.shell-page[data-name=Projects] .jt-orders-views .jt-tab{padding-inline:4px}.shell-page[data-name=Projects] .jt-list-row .jt-pill{height:auto;color:var(--jt-text);background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:400;line-height:1.5}.shell-page[data-name=Projects] .jt-list-row .jt-pill.is-accent:before{background:var(--jt-accent-ink)}.shell-page[data-name=Projects] .jt-list-row .jt-pill.is-success:before{background:var(--jt-success-ink)}.shell-page[data-name=Projects] .jt-list-row .jt-pill.is-warning:before{background:var(--jt-warning-ink)}.shell-page[data-name=Projects] .jt-orders-sort{border-radius:var(--jt-radius-tab);padding:0}.shell-page[data-name=Projects] .jt-orders-sort .jt-popover-heading{letter-spacing:.6px;text-transform:none;align-items:center;gap:8px;padding:13px 8px 1px 12px;font-size:11px;font-weight:500;line-height:13px;display:flex}.shell-page[data-name=Projects] .jt-orders-sort .jt-popover-rule{flex:none;margin:4px 0 0}.shell-page[data-name=Projects] .jt-orders-sort .jt-popover-rule+.jt-popover-heading{padding-top:10px}.shell-page[data-name=Projects] .jt-orders-sort .jt-popover-item:last-child{margin-bottom:5px}.shell-page[data-name=Projects] .jt-orders-sort .jt-popover-heading svg{flex:none;width:16px;height:16px}.shell-page[data-name=Projects] .jt-orders-sort .jt-popover-item{text-indent:6px}@media (width<=768px){.shell-page[data-name=Projects] .page-toolbar-tools{gap:23px}.shell-page[data-name=Projects] .page-toolbar-tools .shell-search{width:100%}}.shell-page[data-name=Proposals] .page-toolbar-tabs:empty{display:none}.shell-page[data-name=Proposals] .page-toolbar-tools{justify-content:flex-start}.shell-page[data-name=Proposals] .page-toolbar-tools .shell-search{width:360px}.shell-page[data-name=Proposals] .jt-stat-band{padding:14px 0 32px}@media (width<=768px){.shell-page[data-name=Proposals] .page-toolbar-tools{flex-flow:wrap;align-items:center;gap:8px}.shell-page[data-name=Proposals] .page-toolbar-tools .shell-search{flex:0 0 33px;justify-content:center;gap:0;width:33px;padding:0}.shell-page[data-name=Proposals] .page-toolbar-tools .shell-search input{flex:0 0 0;width:0;padding:0}.shell-page[data-name=Proposals] .page-toolbar-tools .shell-search:focus-within{flex:100%;justify-content:flex-start;gap:7px;width:auto;padding-left:14px}.shell-page[data-name=Proposals] .page-toolbar-tools .shell-search:focus-within input{flex:auto;width:100%}.shell-page[data-name=Proposals] .jt-stat-band{grid-template-columns:1fr;padding-right:9px}.shell-page[data-name=Proposals] .jt-stat{align-items:center}}.shell-page[data-name=Proposals] .jt-list-row .jt-pill{height:auto;color:var(--jt-text);background:0 0;border-radius:0;gap:8px;padding:0;font-size:14px;font-weight:400;line-height:1.5}.shell-page[data-name=Proposals] .jt-list-row .jt-pill.is-success:before{background:var(--jt-success-ink);flex-basis:14px;width:14px;height:14px}.shell-page[data-name=Proposals] .jt-prop-date{align-items:center;gap:8px;display:inline-flex}.shell-page[data-name=Proposals] .jt-prop-icon{width:14px;height:14px;color:var(--jt-muted-2);flex:none;display:inline-block}.shell-page[data-name=Tasks] .page-toolbar{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;padding:17px 8px 23px}.shell-page[data-name=Tasks] .page-toolbar-tabs>.jt-tabs{gap:9px;padding-left:0}.shell-page[data-name=Tasks] .page-toolbar-tabs .jt-tab{padding-inline:6px}.shell-page[data-name=Tasks] .page-toolbar-tools{flex-flow:wrap;justify-content:flex-start;align-items:center}.shell-page[data-name=Tasks] .page-toolbar-tools .shell-search{width:163px}@media (width<=768px){.shell-page[data-name=Tasks] .page-toolbar{align-items:stretch;gap:6px;padding:12px 8px 23px}.shell-page[data-name=Tasks] .page-toolbar-tools,.shell-page[data-name=Tasks] .page-toolbar-tools .jt-btn-tool-row{column-gap:0}.shell-page[data-name=Tasks] .page-toolbar-tools .shell-search{flex:120px;width:auto;max-width:163px}}.shell-page[data-name=Tasks] .page-table-area{padding-inline:0}.shell-page[data-name=Tasks] .jt-task-cell{align-items:center;gap:8px;display:inline-flex}.shell-page[data-name=Tasks] .jt-task-icon{width:14px;height:14px;color:var(--jt-muted-2);flex:none;display:inline-block}.shell-page[data-name=Tasks] .jt-task-cell.is-warning .jt-task-icon{color:var(--jt-warning)}.shell-page[data-name=Tasks] .jt-task-cell.is-accent .jt-task-icon{color:var(--jt-accent-text)}.shell-page[data-name=Tasks] .jt-task-client{font-size:13px}.shell-page[data-name=Tasks] .jt-count{box-sizing:border-box;height:28px;color:var(--jt-text);margin-left:12px;padding:4px 12px;font-size:14px}.portal-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-app.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-app .shell-body{min-height:calc(100dvh - var(--jt-tint-h))}.shell-search input{line-height:normal}.shell-page[data-name=Invoices] .jt-inv-cell.is-success .jt-inv-icon{color:var(--jt-success)}.shell-page[data-name=Invoices] .jt-inv-cell.is-danger .jt-inv-icon{color:var(--jt-danger)}@media (width<=768px){.app-bar .studio-menu-trigger{width:44px;height:44px;margin-left:-12px}}.portal-app .app-bar{z-index:30}.portal-app .page-header h1:focus:not(:focus-visible),.portal-app .page-header h1[tabindex="-1"]:focus,.jt-invoice-detail #portal-invoice-detail:focus{outline:none}.portal-app .shell-main{position:relative}.studio-navigation.is-collapsed .studio-nav-brand{justify-content:center;padding:0}.studio-navigation.is-collapsed .studio-nav-brand>span{display:none}@media (width<=768px){.studio-nav-brand-toggle{display:none}.studio-navigation.is-collapsed .studio-nav-brand>span{display:block}}.portal-app{--jt-spin:.9s;--jt-expected:1.5s;--jt-fuse-ms:4s;--jt-toast-ms:4s;--jt-hold:0}.jt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jt-act{box-sizing:border-box;border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);background:var(--jt-surface);height:34px;color:var(--jt-text);font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;transition:background var(--jt-motion-fast) var(--jt-ease-fade),border-color var(--jt-motion-fast) var(--jt-ease-fade),color var(--jt-motion) var(--jt-ease-fade),transform var(--jt-motion-fast) var(--jt-ease-fade);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.jt-act:hover:not(:disabled){background:var(--jt-canvas)}.jt-act:active:not(:disabled){transform:scale(.98)}.jt-act:focus-visible{box-shadow:var(--jt-ring);outline:none}.jt-act:disabled{cursor:default}.portal-app :is(.jt-act.is-primary.is-idle,.jt-btn-header.is-primary,.jt-button-primary,button[class*=bg-blue-600],.jt-drawer-foot .is-save,.owner-primary,.tt-send,.cm-button.is-primary,.pb-button.is-primary,.cpa-button.is-primary,.support-button.is-primary,.time-button.is-primary,.nd-primary,.leads-dialog button.is-primary):disabled{opacity:.45;cursor:not-allowed;transform:none}.portal-app .jt-btn-header.is-primary:disabled:hover{background:var(--jt-accent-fill);border-color:#0000}.jt-act.is-primary{background:var(--jt-accent-fill);color:#fff;border-color:#0000}.jt-act.is-primary:hover:not(:disabled){background:var(--jt-accent-press)}.jt-act-icon{z-index:1;width:16px;height:16px;color:var(--jt-muted);place-items:center;display:inline-grid;position:relative}.jt-act.is-primary .jt-act-icon{color:#fff}.jt-act-icon svg{width:15px;height:15px}.jt-act-label{z-index:1;position:relative}.jt-act-bar{background:var(--jt-accent);transform-origin:0;opacity:1;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.jt-act.is-danger .jt-act-bar{background:var(--jt-danger)}.jt-act.is-primary .jt-act-bar{background:#ffffffb3}.jt-act.is-working .jt-act-bar{transition:transform var(--jt-expected) linear;transform:scaleX(.9)}.jt-act.is-done .jt-act-bar{opacity:0;transition:transform var(--jt-motion) var(--jt-ease-enter),opacity var(--jt-motion) var(--jt-ease-fade) var(--jt-motion);transform:scaleX(1)}.jt-act.is-working{cursor:progress;color:var(--jt-muted)}.jt-act.is-primary.is-working{color:#fff}.jt-act.is-done{border-color:var(--jt-success-line);background:var(--jt-success-wash);color:var(--jt-success-ink)}.jt-act.is-done .jt-act-icon{color:var(--jt-success)}.jt-act.is-error{border-color:var(--jt-danger-line);color:var(--jt-danger-ink)}.jt-act.is-error .jt-act-icon{color:var(--jt-danger)}.jt-hold{color:var(--jt-danger-ink);border-color:var(--jt-danger-line)}.jt-hold-fill{background:var(--jt-danger-line);transform:scaleX(var(--jt-hold));transform-origin:0;position:absolute;inset:0}.jt-hold:not(.is-holding) .jt-hold-fill{transition:transform var(--jt-motion) var(--jt-ease-fade),opacity var(--jt-motion) var(--jt-ease-fade)}.jt-hold.is-working .jt-hold-fill,.jt-hold.is-done .jt-hold-fill{opacity:0;transform:scaleX(1)}.jt-hold.is-holding{transform:scale(.98)}.jt-hold .jt-act-icon{color:var(--jt-danger)}.jt-hold.is-done .jt-act-icon{color:var(--jt-success)}.portal-app.dark .jt-hold-fill{background:var(--jt-danger-wash)}.jt-fuse{border-color:var(--jt-accent-line);background:var(--jt-accent-wash);color:var(--jt-accent-ink)}.jt-fuse .jt-act-icon{color:var(--jt-accent-text)}.jt-fuse-line{background:var(--jt-accent);transform-origin:0;width:100%;height:2px;animation:jt-drain var(--jt-fuse-ms) linear forwards;position:absolute;bottom:0;left:0}.jt-fuse.is-paused .jt-fuse-line{animation-play-state:paused}@keyframes jt-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.jt-mark{flex:none;overflow:visible}.jt-mark-ring{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:50.3;stroke-dashoffset:0;transform-origin:10px 10px;transition:stroke-dashoffset var(--jt-motion) var(--jt-ease-enter)}.jt-mark-tick,.jt-mark-cross{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--jt-motion) var(--jt-ease-enter) var(--jt-motion-fast)}.jt-mark.is-running .jt-mark-ring{stroke-dashoffset:34px;animation:jt-spin var(--jt-spin) linear infinite}.jt-mark.is-done .jt-mark-tick,.jt-mark.is-failed .jt-mark-cross{stroke-dashoffset:0}.jt-mark.is-idle .jt-mark-ring{stroke-dasharray:3 3.3}@keyframes jt-spin{to{transform:rotate(360deg)}}.jt-countup{font-variant-numeric:tabular-nums}.portal-app{--jt-toast-bg:#fff;--jt-toast-ink:#101016;--jt-toast-muted:#626875;--jt-toast-line:#dadae4;--jt-toast-chip:#f2f4f7}.jt-toasts{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1250;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.jt-toast{box-sizing:border-box;border:1px solid var(--jt-toast-line);border-radius:var(--jt-radius-pill);background:var(--jt-toast-bg);max-width:100%;min-height:44px;box-shadow:var(--jt-shadow-pop);color:var(--jt-toast-ink);pointer-events:auto;animation:jt-toast-in var(--jt-motion) var(--jt-ease-enter);align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:13px;font-weight:500;line-height:1.4;display:flex}@keyframes jt-toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.jt-toast-icon{color:var(--jt-success);flex:none;place-items:center;display:grid}.jt-toast.is-danger .jt-toast-icon{color:var(--jt-danger)}.jt-toast-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jt-toast-action{border-radius:var(--jt-radius-pill);background:var(--jt-toast-chip);height:32px;color:var(--jt-toast-ink);font:inherit;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);border:0;flex:none;margin-left:4px;padding:0 12px;font-size:13px;font-weight:600}.jt-toast-action:hover{background:var(--jt-accent-fill);color:#fff}.jt-toast-close{border-radius:var(--jt-radius-pill);width:32px;height:32px;color:var(--jt-toast-muted);cursor:pointer;transition:color var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.jt-toast-close:hover{color:var(--jt-toast-ink)}.jt-toast-timer{width:24px;height:24px;position:absolute;inset:4px;transform:rotate(-90deg)}.jt-toast-timer circle{fill:none;stroke:var(--jt-success);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:jt-toast-count var(--jt-toast-ms) linear forwards}@keyframes jt-toast-count{to{stroke-dashoffset:1px}}.jt-toast.is-paused .jt-toast-timer circle{animation-play-state:paused}.jt-toast.is-danger .jt-toast-timer circle{stroke:var(--jt-danger)}.jt-toast.is-neutral .jt-toast-timer circle{stroke:var(--jt-accent)}.jt-toast.is-neutral .jt-toast-icon{color:var(--jt-accent)}.jt-toast.is-pending .jt-toast-icon{color:var(--jt-toast-muted)}.jt-toast-count{width:32px;height:32px;color:var(--jt-toast-muted);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid;position:relative}.jt-toast-count b{font-weight:600}.jt-toast.is-pending .jt-toast-action{background:var(--jt-accent-fill);color:#fff}@media (width<=600px){.jt-toasts{width:calc(100vw - 32px)}.jt-toast{width:100%}.jt-toast-text{white-space:normal}}.jt-drawer-actions{flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.jt-drawer-actions>span{color:var(--jt-text);font-size:12px;font-weight:500;line-height:18px}.jt-drawer-actions>small{color:var(--jt-muted);font-size:12px;line-height:18px}.shell-page[data-name=Dashboard]{background:var(--jt-canvas)}.jt-dash{padding:16px var(--jt-page-x) 32px;flex-direction:column;gap:16px;display:flex}.jt-dash-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.jt-dash-head>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.jt-dash-head h1{margin:0}.jt-dash-head p{color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:13px;line-height:20px;display:flex}.jt-dash-head p b{color:var(--jt-text);font-weight:600}.jt-dash-updated{color:var(--jt-muted-2);align-items:center;gap:6px;display:inline-flex}.jt-dash-updated i{border-radius:var(--jt-radius-pill);background:var(--jt-success);width:6px;height:6px}.jt-btn-header.is-spinning svg{animation:jt-spin var(--jt-spin) linear infinite}.shell-kpi-foot{color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.jt-kpi-icon{border-radius:var(--jt-radius);background:var(--jt-canvas);width:30px;height:30px;color:var(--jt-muted);place-items:center;display:grid}.jt-kpi.is-warning .jt-kpi-icon{background:var(--jt-warning-wash);color:var(--jt-warning-ink)}.jt-kpi-value .jt-countup{letter-spacing:-.4px;font-size:32px;font-weight:600}.jt-spark{width:100%;height:30px;display:block;overflow:visible}.jt-spark-area{fill:var(--jt-accent);opacity:.1}.jt-spark-line{fill:none;stroke:var(--jt-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jt-spark-dot{fill:var(--jt-accent);stroke:var(--jt-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.jt-dash-sub{color:var(--jt-muted);font-size:12px}.jt-dash-link{color:var(--jt-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.jt-dash-link.is-end{margin-left:auto}.jt-dash-link:hover{color:var(--jt-accent-ink)}.jt-dash-table{grid-template-columns:auto minmax(120px,1fr) minmax(160px,1.4fr) minmax(110px,.8fr) auto auto;display:grid;overflow-x:auto}.jt-dash-tr{font:inherit;text-align:left;color:inherit;display:contents}.jt-dash-tr>span{border-top:1px solid var(--jt-border);min-height:48px;color:var(--jt-text);white-space:nowrap;align-items:center;padding:8px 16px;font-size:13px;display:flex}.jt-dash-tr.is-head>span{background:var(--jt-canvas);min-height:0;color:var(--jt-muted);letter-spacing:.63px;text-transform:uppercase;border-top:0;padding:9px 16px;font-size:10.5px;font-weight:600}button.jt-dash-tr{cursor:pointer}button.jt-dash-tr:hover>span{background:var(--jt-canvas)}.jt-dash-tr>.is-num{font-variant-numeric:tabular-nums;justify-content:flex-end}.jt-dash-client .shell-avatar{margin-right:8px}.jt-dash-clip{text-overflow:ellipsis;overflow:hidden}.jt-dash-progress{color:var(--jt-muted);font-variant-numeric:tabular-nums;gap:8px}.jt-dash-progress i{border-radius:var(--jt-radius-pill);background:var(--jt-canvas);width:64px;height:6px;box-shadow:inset 0 0 0 1px var(--jt-border);position:relative;overflow:hidden}.jt-dash-progress b{border-radius:var(--jt-radius-pill);background:var(--jt-accent);transition:width var(--jt-motion) var(--jt-ease-enter);position:absolute;inset:0 auto 0 0}.jt-dash-empty{border-top:1px solid var(--jt-border);color:var(--jt-muted);text-align:center;grid-column:1/-1;margin:0;padding:20px 16px;font-size:13px}.jt-dash-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.jt-dash-list{flex-direction:column;display:flex}.jt-dash-li{border:0;border-top:1px solid var(--jt-border);min-height:56px;color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;align-items:center;gap:10px;padding:8px 16px;text-decoration:none;display:flex}div.jt-dash-li{cursor:default}a.jt-dash-li:hover,button.jt-dash-li:hover{background:var(--jt-canvas)}.jt-dash-li .shell-avatar{width:28px;height:28px;margin:0;font-size:11px}.jt-dash-li-copy{flex-direction:column;flex:1;min-width:0;display:flex}.jt-dash-li-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.jt-dash-li-copy small,.jt-dash-li-end small{color:var(--jt-muted);font-size:12px}.jt-dash-li-end{color:var(--jt-muted);flex:none;align-items:center;gap:10px;display:flex}.jt-dash-li-end b{color:var(--jt-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.jt-dash-li-end>.jt-pill+b{text-align:right;min-width:72px}.jt-dash-none{border-top:1px solid var(--jt-border);color:var(--jt-muted);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;font-size:12px;display:flex}.jt-dash-none b{color:var(--jt-text);font-size:13px;font-weight:600}.jt-dash-none.is-tall{padding:48px 16px}.jt-dash-none svg{color:var(--jt-muted-2)}.jt-dash-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.jt-dash-stat{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px 20px;display:grid}.jt-dash-stat-icon{border-radius:var(--jt-radius);background:var(--jt-accent-wash);width:36px;height:36px;color:var(--jt-accent-text);grid-row:span 3;place-items:center;display:grid}.jt-dash-stat b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:26px}.jt-dash-stat>span:not(.jt-dash-stat-icon){color:var(--jt-text);font-size:13px;font-weight:500}.jt-dash-stat small{color:var(--jt-muted-2);font-size:12px}.jt-dash-chart{border-top:1px solid var(--jt-border);padding:8px 16px 16px}.jt-chart{position:relative}.jt-chart svg{display:block;overflow:visible}.jt-chart-grid{stroke:var(--jt-border);stroke-width:1px}.jt-chart-tick{fill:var(--jt-muted-2);font-variant-numeric:tabular-nums;font-size:11px}.jt-chart-bar{fill:var(--jt-accent);transition:opacity var(--jt-motion-fast) var(--jt-ease-fade)}.jt-chart svg:hover .jt-chart-bar:not(.is-hover){opacity:.45}.jt-chart-hit{fill:#0000}.jt-chart-tip{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);min-width:140px;box-shadow:var(--jt-shadow-pop);pointer-events:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute}.jt-chart-tip b{color:var(--jt-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.jt-chart-tip span{color:var(--jt-muted);font-size:12px}@media (width<=768px){.jt-dash{padding:12px var(--jt-page-x) 24px}.jt-section-card-head{flex-wrap:wrap}.jt-section-card-head .page-header-actions{width:100%;margin-left:0}.jt-section-card-head .shell-search{flex:1}}.jt-files-bar{justify-content:space-between}.jt-crumbs{min-width:0;color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;display:flex}.jt-crumbs>span{align-items:center;gap:2px;display:inline-flex}.jt-crumbs button{border-radius:var(--jt-radius-sm);color:var(--jt-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px}.jt-crumbs button:hover{background:var(--jt-nav-hover);color:var(--jt-text)}.jt-crumbs b{color:var(--jt-text);padding:4px 6px;font-weight:600}.jt-crumbs svg{color:var(--jt-muted-2)}.jt-segs{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);gap:2px;padding:2px;display:inline-flex}.jt-segs button{border-radius:var(--jt-radius-tab);width:30px;height:27px;color:var(--jt-muted);cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade),color var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;border:0;place-items:center;padding:0;display:grid}.jt-segs button.is-active{background:var(--jt-canvas);color:var(--jt-text);box-shadow:var(--jt-shadow-panel)}.jt-files{padding:16px}.jt-files.is-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:14px;display:grid}.jt-files.is-list{grid-template-columns:minmax(200px,1fr) auto auto auto;display:grid}.jt-folder,.jt-file{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);min-width:0;color:var(--jt-text);font:inherit;text-align:center;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade),border-color var(--jt-motion-fast) var(--jt-ease-fade),box-shadow var(--jt-motion-fast) var(--jt-ease-fade),transform var(--jt-motion-fast) var(--jt-ease-fade);flex-direction:column;align-items:center;gap:6px;padding:18px 12px 14px;display:flex}.jt-folder:hover,.jt-file:hover{border-color:var(--jt-border-strong);background:var(--jt-surface);box-shadow:var(--jt-shadow-pop);transform:translateY(-1px)}.jt-folder:active,.jt-file:active{transform:scale(.99)}.jt-folder:focus-visible,.jt-file:focus-visible,.jt-files-row:focus-visible{box-shadow:var(--jt-ring);outline:none}.jt-folder b,.jt-file b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.jt-folder small,.jt-file small{color:var(--jt-muted);font-size:12px}.jt-folder-icon{place-items:center;width:72px;height:60px;display:grid}.jt-folder-icon svg{fill:currentColor;fill-opacity:.22}.jt-folder-icon.is-warning{color:var(--jt-warning)}.jt-folder-icon.is-accent{color:var(--jt-accent-text)}.jt-folder-icon.is-success{color:var(--jt-success)}.jt-folder-icon.is-small{width:auto;height:auto}.jt-file{text-align:left;align-items:stretch;padding:10px 10px 12px}.jt-file-thumb{border-radius:var(--jt-radius);background:var(--jt-canvas);height:118px;display:block;position:relative;overflow:hidden}.jt-file-thumb>:first-child{width:100%;height:100%}.jt-file-ext{border-radius:var(--jt-radius-sm);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);color:var(--jt-text);letter-spacing:.4px;padding:2px 6px;font-size:10.5px;font-weight:600;position:absolute;bottom:8px;left:8px}.jt-file-ext.is-inline{box-shadow:none;background:var(--jt-canvas);position:static}.jt-files-row{font:inherit;text-align:left;color:inherit;display:contents}.jt-files-row>span{min-height:46px;color:var(--jt-muted);white-space:nowrap;align-items:center;gap:10px;padding:6px 14px;font-size:13px;display:flex}.jt-files-row>.jt-files-name{min-width:0;color:var(--jt-text);text-overflow:ellipsis;font-weight:500;overflow:hidden}.jt-files-row.is-head>span{background:var(--jt-canvas);min-height:0;color:var(--jt-muted);letter-spacing:.63px;text-transform:uppercase;padding:9px 14px;font-size:10.5px;font-weight:600}button.jt-files-row{cursor:pointer}button.jt-files-row:hover>span{background:var(--jt-canvas)}.jt-files-empty{color:var(--jt-muted);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:6px;padding:56px 16px;font-size:13px;display:flex}.jt-files-empty svg{color:var(--jt-muted-2)}.jt-files-empty b{color:var(--jt-text);font-size:15px;font-weight:600}.jt-files-foot{border-top:1px solid var(--jt-border);color:var(--jt-muted);padding:12px 16px;font-size:12px}.jt-file-preview{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);height:200px;overflow:hidden}.jt-file-preview>*{width:100%;height:100%}.jt-file-facts{gap:0;margin:0;display:grid}.jt-file-facts div{border-bottom:1px solid var(--jt-border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.jt-file-facts dt{color:var(--jt-muted)}.jt-file-facts dd{color:var(--jt-text);text-align:right;margin:0}.jt-file-actions{flex-wrap:wrap;gap:8px;display:flex}.jt-file-actions a{text-decoration:none}.jt-file-section{border-top:1px solid var(--jt-border);flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;display:flex}.jt-file-section .jt-field{width:100%}.jt-file-section-title{color:var(--jt-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.jt-file-section.is-danger .jt-file-section-title{color:var(--jt-danger-ink)}.jt-check{color:var(--jt-text);align-items:center;gap:8px;font-size:13px;display:flex}.jt-storage{border-top:1px solid var(--jt-border);flex-direction:column;gap:2px;padding:10px 0;font-size:13px;display:flex}.jt-storage span,.jt-storage small{color:var(--jt-muted);font-size:12px}@media (width<=768px){.jt-files-bar{flex-direction:column;align-items:stretch}.jt-files.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.jt-files.is-list{grid-template-columns:minmax(160px,1fr) auto}.jt-files.is-list .jt-files-row>span:nth-child(n+3){display:none}.jt-file-thumb{height:96px}}.jt-drawer-foot .jt-act.is-primary.is-working{color:#fff}.jt-drawer-foot .jt-act.is-done:not(.is-primary):disabled{color:var(--jt-success-ink)}.page-card.is-stack{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.page-card.is-stack>:first-child{margin-top:0}.page-header-copy.is-stacked{flex-direction:column;align-items:flex-start;gap:4px}.jt-pick-head{padding-top:14px;padding-bottom:16px}.jt-pick-sub{color:var(--jt-muted);margin:0;font-size:13px}.jt-back{color:var(--jt-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.jt-back:hover{color:var(--jt-text)}.jt-back svg{width:15px;height:15px}.jt-pick-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px;padding-top:16px;display:grid}.jt-look-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);min-width:0;color:var(--jt-text);text-align:left;cursor:pointer;transition:border-color var(--jt-motion-fast) var(--jt-ease-fade),box-shadow var(--jt-motion-fast) var(--jt-ease-fade);flex-direction:column;padding:0;display:flex;overflow:hidden}.jt-look-card:hover{border-color:var(--jt-accent-line);box-shadow:var(--jt-shadow-lift)}.jt-look-card:focus-visible{box-shadow:var(--jt-ring);border-color:var(--jt-accent);outline:0}.jt-look-thumb{border-bottom:1px solid var(--jt-border);background:var(--jt-canvas);height:188px;display:block;position:relative;overflow:hidden}.jt-look-thumb.is-blank{color:var(--jt-muted-2);background:repeating-linear-gradient(135deg,var(--jt-canvas) 0 10px,var(--jt-chip) 10px 20px);place-items:center;display:grid}.jt-look-thumb.is-blank svg{width:30px;height:30px}.jt-look-default{z-index:1;border-radius:var(--jt-radius-pill);background:var(--jt-accent-fill);color:#fff;letter-spacing:.4px;text-transform:uppercase;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.jt-look-copy{gap:4px;padding:14px 16px 16px;display:grid}.jt-look-copy b{font-size:15px;font-weight:600}.jt-look-copy>span{color:var(--jt-muted);font-size:13px;line-height:1.45}.jt-fit{pointer-events:none;overflow:hidden}.jt-fit-inner{transform-origin:0 0}.jt-look-preview{min-height:0}.jt-look-preview.is-full{z-index:60;background:var(--jt-surface);position:fixed;inset:0}.jt-lp-bar{box-sizing:border-box;min-height:var(--jt-pane-head-h);padding:8px var(--jt-page-x);border-bottom:1px solid var(--jt-border);background:var(--jt-surface);align-items:center;gap:12px;display:flex}.jt-lp-sep{background:var(--jt-border);width:1px;height:20px}.jt-lp-name{font-size:15px;font-weight:600}.jt-lp-blurb{color:var(--jt-muted);font-size:13px}.jt-lp-grow{flex:1}.jt-lp-body{flex:1;min-height:0;display:flex}.jt-lp-rail{border-right:1px solid var(--jt-border);background:var(--jt-surface);flex-direction:column;flex-shrink:0;gap:6px;width:212px;padding:12px;display:flex;overflow:auto}.jt-lp-look{border-radius:var(--jt-radius);color:var(--jt-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px;display:flex}.jt-lp-look:hover{background:var(--jt-canvas)}.jt-lp-look.is-active{border-color:var(--jt-accent-line);background:var(--jt-accent-wash)}.jt-lp-mini{border:1px solid var(--jt-border);border-radius:var(--jt-radius-sm);background:var(--jt-surface);flex-shrink:0;width:54px;height:70px;display:block;overflow:hidden}.jt-lp-look-copy{gap:2px;min-width:0;display:grid}.jt-lp-look-copy b{font-size:13px;font-weight:600}.jt-lp-stage{background:var(--jt-bg);flex:1;min-width:0;padding:28px 24px 48px;position:relative;overflow:auto}.jt-lp-pages{margin:0 auto}.jt-lp-zoom{z-index:2;float:right;border-radius:var(--jt-radius-pill);background:var(--jt-text);color:var(--jt-surface);box-shadow:var(--jt-shadow-pop);align-items:center;gap:2px;margin:-12px -8px 0 0;padding:4px;display:flex;position:sticky;top:0}.jt-lp-zoom button{border-radius:var(--jt-radius-pill);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.jt-lp-zoom button:hover{background:var(--jt-muted-2)}.jt-lp-zoom button:disabled{opacity:.4;cursor:default}.jt-lp-zoom span{text-align:center;min-width:40px;font-size:12px;font-weight:600}.jt-lp-zoom .jt-lp-zoom-sep{background:var(--jt-muted);width:1px;min-width:0;height:16px;margin:0 4px}.jt-lp-style-toggle{display:none}.jt-style{border-left:1px solid var(--jt-border);background:var(--jt-surface);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.jt-style-head{box-sizing:border-box;height:var(--jt-pane-head-h);border-bottom:1px solid var(--jt-border);align-items:center;gap:8px;padding:0 16px;font-size:15px;display:flex}.jt-style-close{border-radius:var(--jt-radius);width:30px;height:30px;color:var(--jt-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:none}.jt-style-close:hover{background:var(--jt-canvas)}.jt-style-body{flex:1;padding:4px 16px 24px;overflow:auto}.jt-style-body>section{border-top:1px solid var(--jt-border);gap:8px;padding:16px 0;display:grid}.jt-style-body>section:first-child{border-top:0}.jt-style-label{color:var(--jt-text);font-size:12px;font-weight:600}.jt-style-note{color:var(--jt-muted);font-size:12px;line-height:1.45}.jt-style .jt-segs{width:100%;display:flex}.jt-style .jt-segs button{flex:1;width:auto;height:30px;font-size:13px;font-weight:500}.jt-style-palettes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.jt-style-palette{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);color:var(--jt-text);cursor:pointer;text-align:left;grid-template-columns:auto auto 1fr;align-items:center;gap:0;padding:6px 8px;display:grid}.jt-style-palette:hover{background:var(--jt-canvas)}.jt-style-palette.is-active{border-color:var(--jt-accent);box-shadow:var(--jt-ring)}.jt-style-palette i{border-radius:var(--jt-radius-pill);width:14px;height:14px;box-shadow:0 0 0 1px var(--jt-surface)}.jt-style-palette i+i{margin-left:-5px}.jt-style-palette span{text-overflow:ellipsis;white-space:nowrap;margin-left:7px;font-size:12px;overflow:hidden}.jt-style-pair{grid-template-columns:1fr 1fr}.jt-style-pair .jt-style-note{grid-column:1/-1}.jt-style-colour{grid-template-columns:32px 1fr;align-items:center;gap:6px 8px;display:grid}.jt-style-colour .jt-style-label{grid-column:1/-1}.jt-style-well{border:1px solid var(--jt-border-strong);border-radius:var(--jt-radius);cursor:pointer;width:32px;height:32px;position:relative;overflow:hidden}.jt-style-well input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.jt-style-hex{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);min-width:0;height:32px;color:var(--jt-text);text-transform:uppercase;padding:0 8px;font:500 13px ui-monospace,Menlo,monospace}.jt-style-hex:focus{border-color:var(--jt-accent);box-shadow:var(--jt-ring);outline:0}.jt-style-fonts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.jt-style-fonts button{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);color:var(--jt-text);cursor:pointer;justify-items:center;gap:2px;padding:8px 4px;display:grid}.jt-style-fonts button:hover{background:var(--jt-canvas)}.jt-style-fonts button.is-active{border-color:var(--jt-accent);box-shadow:var(--jt-ring)}.jt-style-fonts b{font-size:20px;font-weight:600;line-height:1.2}.jt-style-fonts span{color:var(--jt-muted);font-size:11px}.jt-style-upload{gap:8px;display:grid}.jt-style-upload-row{align-items:center;gap:8px;display:flex}.jt-style-thumb{border:1px dashed var(--jt-border-strong);border-radius:var(--jt-radius);width:56px;height:40px;color:var(--jt-muted-2);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.jt-style-thumb.has-image{background:var(--jt-canvas);border-style:solid}.jt-style-thumb img{object-fit:contain;width:100%;height:100%}@media (width<=1100px){.jt-lp-style-toggle{display:inline-flex}.jt-style{z-index:3;box-shadow:var(--jt-shadow-pop);display:none;position:absolute;top:0;bottom:0;right:0}.jt-look-preview.is-style-open .jt-style{display:flex}.jt-style-close{display:grid}.jt-lp-body{position:relative}}.jt-link{color:var(--jt-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline}.jt-link:hover{text-decoration:underline}.jt-kit-loading{color:var(--jt-muted);padding:24px 8px;font-size:13px}.jt-kit{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;padding-top:16px;display:grid}.jt-kit-form{gap:16px;min-width:0;display:grid}.jt-kit-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);gap:14px;padding:20px;display:grid}.jt-kit-head{gap:4px;display:grid}.jt-kit-card h2{margin:0;font-size:15px;font-weight:600}.jt-kit-head p{color:var(--jt-muted);margin:0;font-size:13px}.jt-kit-card .jt-style-palettes,.jt-kit-card .jt-style-fonts{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.jt-kit-card .jt-style-pair{grid-template-columns:repeat(2,minmax(0,220px));gap:12px 16px;display:grid}.jt-kit-images{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.jt-kit-foot{background:var(--jt-bg);justify-content:flex-end;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.jt-kit-unsaved{color:var(--jt-warning-ink);margin-right:auto;font-size:13px;font-weight:500}.jt-kit-preview{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-canvas);gap:10px;padding:16px;display:grid;position:sticky;top:16px}.jt-kit-main{border-radius:var(--jt-radius-sm);box-shadow:var(--jt-shadow-panel);overflow:hidden}.jt-kit-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.jt-kit-mini{border-radius:var(--jt-radius-sm);box-shadow:var(--jt-shadow-panel);overflow:hidden}@media (width<=1100px){.jt-kit{grid-template-columns:minmax(0,1fr)}.jt-kit-preview{grid-row:1;position:static}.jt-kit-main{max-width:360px}}@media (width<=768px){.jt-lp-rail{display:none}.jt-style{width:100%}.jt-lp-name,.jt-lp-sep{display:none}.jt-lp-bar .jt-back{white-space:nowrap}.jt-lp-bar{gap:8px}.jt-lp-blurb{display:none}.jt-lp-bar{padding:8px 16px}.jt-lp-stage{padding:16px 12px 32px}.jt-pick-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.jt-look-thumb{height:150px}}.pe{min-height:0}.pe.is-full .pe-preview{z-index:60;position:fixed;inset:0}.pe-bar{box-sizing:border-box;min-height:var(--jt-pane-head-h);padding:8px var(--jt-page-x);border-bottom:1px solid var(--jt-border);background:var(--jt-surface);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pe-bar-left{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.pe-stepper-line{width:20px}.pe-bar-left .jt-back{white-space:nowrap}.pe-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:48px;max-width:220px;font-size:14px;font-weight:600;overflow:hidden}.pe-bar-id{color:var(--jt-muted-2);white-space:nowrap;font:500 12px ui-monospace,Menlo,monospace}.pe-bar-state{color:var(--jt-muted);white-space:nowrap;font-size:12px}.pe-bar-state.is-dirty{color:var(--jt-warning-ink);font-weight:500}.pe-bar-right{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pe-bar-right .jt-btn-header{white-space:nowrap}.pe-stepper{align-items:center;margin:0;padding:0;list-style:none;display:flex}.pe-stepper li{align-items:center;display:flex}.pe-stepper button{border-radius:var(--jt-radius-pill);color:var(--jt-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px;font-size:13px;font-weight:500;display:inline-flex}.pe-stepper button:hover{background:var(--jt-canvas)}.pe-stepper-n{border:1px solid var(--jt-border-strong);border-radius:var(--jt-radius-pill);background:var(--jt-surface);place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.pe-stepper-label{display:none}.pe-stepper .is-current .pe-stepper-label{color:var(--jt-text);font-weight:600;display:inline}.pe-stepper .is-current .pe-stepper-n,.pe-stepper .is-done .pe-stepper-n{background:var(--jt-accent-fill);color:#fff;border-color:#0000}.pe-stepper-line{background:var(--jt-border-strong);width:28px;height:1px;margin:0 4px}.pe-stepper .is-done+li .pe-stepper-line,.pe-stepper .is-current .pe-stepper-line{background:var(--jt-accent-line)}.pe-seg{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);background:var(--jt-canvas);padding:3px;display:inline-flex}.pe-seg button{border-radius:var(--jt-radius-tab);height:26px;color:var(--jt-muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:500}.pe-seg button:hover{background:var(--jt-chip)}.pe-seg button.is-on{background:var(--jt-accent-fill);color:#fff}.pe-plain{border-radius:var(--jt-radius-btn);height:34px;color:var(--jt-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.pe-plain svg{color:var(--jt-muted)}.pe-plain:hover,.pe-plain[aria-expanded=true]{background:var(--jt-accent-wash)}.pe-split{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.pe-split.is-both{grid-template-columns:780px 16px minmax(0,1fr)}.pe-form{background:var(--jt-surface);min-width:0;min-height:0;position:relative;overflow:auto}.pe-split.is-editor .pe-form{background:var(--jt-bg)}.pe-form-inner{gap:28px;max-width:880px;margin:0 auto;padding:20px 24px 64px;display:grid}.pe-split.is-editor .pe-form-inner{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);margin:16px auto}.pe-handle{border-inline:1px solid var(--jt-border);background:var(--jt-canvas);cursor:col-resize;touch-action:none;place-items:center;display:grid}.pe-handle i{background:radial-gradient(circle,var(--jt-muted-2) 1px,transparent 1.5px) 0 0 / 4px 4px;width:4px;height:28px}.pe-handle:hover,.pe-handle:focus-visible{background:var(--jt-accent-wash);outline:0}.pe-preview{min-width:0;min-height:0;display:flex;position:relative}.pe-preview .jt-lp-stage{background:var(--jt-bg)}.pe-preview .jt-style{z-index:3;box-shadow:var(--jt-shadow-pop);position:absolute;top:0;bottom:0;right:0}.pe-preview .jt-style-close{display:grid}.pe-print{display:none}.pe-banner{border:1px solid var(--jt-accent-line);border-radius:var(--jt-radius);background:var(--jt-accent-wash);color:var(--jt-accent-ink);align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.pe-section{gap:0;display:grid}.pe-section-head{border-bottom:1px solid var(--jt-border);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 4px;padding-bottom:10px;font-size:13px;font-weight:700;display:flex}.pe-section-n{border:1px solid var(--jt-accent-line);border-radius:var(--jt-radius-sm);width:22px;height:22px;color:var(--jt-accent-text);letter-spacing:0;place-items:center;font-size:12px;display:grid}.pe-section-body{display:grid}.pe-section-body>*+*{margin-top:0}.pe-line{border-bottom:1px solid var(--jt-border);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.pe-line.is-wide{grid-template-columns:110px minmax(0,1fr)}.pe-label{color:var(--jt-text);padding-top:9px;font-size:13px;font-weight:500}.pe-label i{color:var(--jt-danger-ink);font-style:normal}.pe-control{gap:4px;min-width:0;display:grid}.pe-help{color:var(--jt-muted);font-size:11px}.pe-pair{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.pe-input{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);width:100%;min-width:0;height:36px;color:var(--jt-text);font:inherit;padding:0 10px;font-size:13px}textarea.pe-input{resize:vertical;height:auto;min-height:60px;padding:8px 10px;line-height:1.45}.pe-input:focus,.pe-input:focus-within{border-color:var(--jt-accent);background:var(--jt-surface);box-shadow:var(--jt-ring);outline:0}.pe-input:disabled{color:var(--jt-muted-2);cursor:not-allowed}.pe-input.is-mono{font-family:ui-monospace,Menlo,monospace}.pe-input.is-num{text-align:right;font-variant-numeric:tabular-nums}.pe-suffix{align-items:center;gap:6px;display:flex}.pe-suffix i{color:var(--jt-muted);font-size:13px;font-style:normal}.pe-suffix .pe-input{max-width:120px}.pe-note{color:var(--jt-muted);margin:6px 0 10px;font-size:12px;line-height:1.5}.pe-note.is-warn{color:var(--jt-warning-ink)}.pe-stack{gap:4px;min-width:0;padding:8px 0;display:grid}.pe-stack .pe-label{padding-top:0;font-size:12px}.pe-stack.is-narrow{max-width:200px}.pe-grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.pe-card-fields .pe-grid2{gap:8px}.pe-switch{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);background:var(--jt-canvas);grid-template-columns:1fr 1fr;margin:10px 0 4px;padding:3px;display:grid}.pe-switch button{border-radius:var(--jt-radius-tab);height:32px;color:var(--jt-muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.pe-switch button:hover{background:var(--jt-chip)}.pe-switch button.is-on{background:var(--jt-accent-fill);color:#fff}.pe-add-link,.pe-link{color:var(--jt-accent-text);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.pe-add-link{margin-top:10px}.pe-add-link:hover,.pe-link:hover{text-decoration:underline}.pe-combo{position:relative}.pe-combo-btn{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.pe-combo-btn>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pe-combo-btn small{color:var(--jt-muted);font-size:12px}.pe-combo-btn svg{color:var(--jt-muted)}.pe-placeholder{color:var(--jt-muted-2)}.pe-combo-pop{z-index:20;border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);max-height:300px;box-shadow:var(--jt-shadow-pop);padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.pe-combo-search{border-bottom:1px solid var(--jt-border);height:34px;color:var(--jt-muted);align-items:center;gap:8px;margin-bottom:4px;padding:0 8px;display:flex}.pe-combo-search input{min-width:0;color:var(--jt-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.pe-combo-opt{border-radius:var(--jt-radius-sm);width:100%;color:var(--jt-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:0 8px;padding:7px 8px;display:grid}.pe-combo-opt b{font-size:13px;font-weight:600}.pe-combo-opt span{color:var(--jt-muted);grid-column:1;font-size:12px}.pe-combo-opt svg{color:var(--jt-accent-text);grid-area:1/2/3;align-self:center}.pe-combo-opt.is-hi{background:var(--jt-accent-wash)}.pe-combo-empty{color:var(--jt-muted);padding:10px 8px;font-size:13px;display:block}.pe-picker{padding:12px 0 2px}.pe-picker-field{color:var(--jt-muted);align-items:center;gap:8px;display:flex}.pe-picker-field input{min-width:0;height:100%;color:var(--jt-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.pe-items{grid-template-columns:minmax(0,1fr) 70px 110px 110px 34px;align-items:start;gap:0 8px;margin-top:10px;display:grid}.pe-items.has-intro{grid-template-columns:minmax(0,1fr) 64px 96px 96px 100px 34px}.pe-items-head,.pe-item{display:contents}.pe-items-head>span{border-bottom:1px solid var(--jt-border);color:var(--jt-muted);letter-spacing:.48px;text-transform:uppercase;padding:8px 0;font-size:10.5px;font-weight:600}.pe-items-head>span:nth-child(n+2){text-align:right}.pe-item>span,.pe-item-main{padding-top:8px}.pe-item-main{gap:4px;display:grid}.pe-item-main .pe-link{font-size:12px}.pe-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;padding-top:17px!important}.pe-item-more{border-left:2px solid var(--jt-accent-line);grid-column:1/-1;gap:0;padding:4px 12px;display:grid}.pe-icon-btn{border-radius:var(--jt-radius);width:34px;height:34px;color:var(--jt-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pe-icon-btn:hover{background:var(--jt-canvas);color:var(--jt-danger-ink)}.pe-icon-btn:disabled{opacity:.35;cursor:default}.pe-empty{color:var(--jt-muted);grid-column:1/-1;margin:0;padding:16px 0;font-size:13px}.pe-add-bar{border:1px dashed var(--jt-accent-line);border-radius:var(--jt-radius);background:var(--jt-accent-wash);width:100%;height:38px;color:var(--jt-accent-ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.pe-add-bar:hover{background:var(--jt-accent-wash-2)}.pe-totals{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);gap:6px;width:min(320px,100%);margin:14px 0 0 auto;padding:12px 14px;font-size:13px;display:grid}.pe-totals div{justify-content:space-between;gap:12px;display:flex}.pe-totals dt{color:var(--jt-muted)}.pe-totals dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.pe-totals .is-total{border-top:1px solid var(--jt-border);padding-top:6px;font-weight:700}.pe-totals .is-total dt{color:var(--jt-text)}.pe-totals.is-summary{width:100%;margin-top:12px}.pe-sub-head{justify-content:space-between;align-items:baseline;padding:16px 0 4px;font-size:13px;font-weight:600;display:flex}.pe-sub-head small{color:var(--jt-muted);font-size:12px;font-weight:400}.pe-steps{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pe-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.pe-card-n{color:var(--jt-accent-text);padding-top:9px;font:600 12px ui-monospace,Menlo,monospace}.pe-card-fields{gap:8px;min-width:0;display:grid}.pe-card-title{align-items:center;gap:8px;display:flex}.pe-card-tools{flex-direction:column;display:flex}.pe-tag{border-radius:var(--jt-radius-pill);background:var(--jt-warning-wash);color:var(--jt-warning-ink);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.pe-warn{border:1px solid var(--jt-warning-line);border-radius:var(--jt-radius);background:var(--jt-warning-wash);color:var(--jt-warning-ink);margin:10px 0 4px;padding:10px 14px;font-size:13px;line-height:1.5}.pe-row-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.pe-row-actions .pe-add-bar{flex:1;margin-top:0}.pe-checks{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.pe-checks li{border-bottom:1px solid var(--jt-border);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.pe-checks li>span{flex:1}.pe-checks small{color:var(--jt-muted);font-size:12px}.pe-checks .is-ok svg{color:var(--jt-success)}.pe-checks .is-block svg{color:var(--jt-danger)}.pe-checks .is-warn svg{color:var(--jt-warning)}.pe-confirm{cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px;line-height:1.45;display:flex}.pe-confirm input{accent-color:var(--jt-accent-fill);margin-top:2px}.pe-copy{gap:8px;display:flex}@media (width<=1100px){.pe-bar-left{flex-basis:100%}.pe-bar-right{margin-left:auto}.pe-bar-id{display:inline}.pe-seg-both{display:none}.pe-split.is-editor .pe-form-inner{border:0;border-radius:0;margin:0 auto}}@media (width<=768px){.pe-bar{gap:10px;padding:8px 12px}.pe-bar-id,.pe-bar-state{display:none}.pe-stepper{flex-basis:100%;justify-content:center}.pe-bar-right{flex-basis:100%;justify-content:flex-end;gap:6px}.pe-bar-right .pe-seg{margin-right:auto}.pe-plain span,.pe-wide-only{display:none}.pe-seg button{padding:0 10px}.pe-form-inner{gap:24px;padding:16px 12px 48px}.pe-line,.pe-line.is-wide{grid-template-columns:minmax(0,1fr);gap:4px}.pe-label{padding-top:0}.pe-pair,.pe-grid2{grid-template-columns:minmax(0,1fr)}.pe-input,.pe-combo-search input,.pe-picker-field input{font-size:16px}.pe-items,.pe-items.has-intro{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}.pe-items-head{display:none}.pe-item-main{grid-column:1/-1}.pe-item>span:nth-child(n+2){padding-top:4px}.pe-items.has-intro .pe-item>span:nth-child(5){grid-column:3}.pe-amount{padding-top:13px!important}}@media print{body>:not(.pe-print){display:none!important}body>.pe-print{display:block}}.pw-head{background:var(--jt-surface);border-bottom:1px solid var(--jt-border)}.pw-bar{box-sizing:border-box;min-height:var(--jt-pane-head-h);padding:8px var(--jt-page-x);border-bottom:1px solid var(--jt-border);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pw-bar .jt-back{white-space:nowrap}.pw-picker{min-width:0;max-width:360px}.pw-picker .owner-picker{margin:0}.pw-bar .pe-seg button{align-items:center;gap:6px;display:inline-flex}.pw-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:16px 24px 8px;display:flex}.pw-title-copy{gap:4px;min-width:0;display:grid}.pw-crumb{color:var(--jt-muted);margin:0;font-size:12px;font-weight:500}.pw-title h1{outline:0;margin:0;font-size:20px;font-weight:600;line-height:1.3}.pw-sub{color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.pw-title-actions{gap:8px;display:flex}.pw-tabs{scrollbar-width:none;border-bottom:0;min-height:44px;padding:0 16px;overflow-x:auto}.pw-tab{align-items:center;display:inline-flex}.pw-tab .jt-tab{font-size:14px}.pw-tab-count{border-radius:var(--jt-radius-pill);background:var(--jt-accent-wash);min-width:18px;height:18px;color:var(--jt-accent-ink);place-items:center;margin-left:-4px;padding:0 5px;font-size:11px;font-style:normal;font-weight:600;display:inline-grid}.pw-preview-note{border-bottom:1px solid var(--jt-border);background:var(--jt-warning-wash);color:var(--jt-warning-ink);align-items:center;gap:8px;margin:0;padding:10px 24px;font-size:13px;font-weight:500;display:flex}.pw-body{padding:8px var(--jt-page-x) 48px}.pw-body.is-preview{padding-top:0}.pw-body>section,.pw-body>div>section{box-shadow:var(--jt-shadow-panel);border-color:var(--jt-border)!important;border-radius:var(--jt-radius-card)!important;background:var(--jt-surface)!important}.pw-body:not(.is-preview) .portal-section-label{display:none}.pw-body:not(.is-preview) section h2{font-size:15px;font-weight:600}.pw-overview{gap:16px;padding-top:16px;display:grid}.pw-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pw-kpi{border-color:var(--jt-border);min-height:0;color:var(--jt-text);font:inherit;text-align:left;cursor:pointer}.pw-kpi:hover{background:var(--jt-canvas)}.pw-kpi:focus-visible{box-shadow:var(--jt-ring);outline:0}.pw-kpi-value{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:40px}.pw-kpi-value small{color:var(--jt-muted);font-size:15px;font-weight:500}.pw-kpi-value.is-text{font-size:20px;line-height:40px}.pw-meter{border-radius:var(--jt-radius-pill);background:var(--jt-chip);height:6px;display:block;overflow:hidden}.pw-meter i{border-radius:inherit;background:var(--jt-success);height:100%;transition:width var(--jt-motion) var(--jt-ease-fade);display:block}.pw-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pw-side{gap:16px;display:grid}.pw-card .jt-section-card-head{border-bottom:1px solid var(--jt-border)}.pw-tasks{margin:0;padding:4px 0;list-style:none;display:grid}.pw-tasks li{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:grid}.pw-tasks li+li{border-top:1px solid var(--jt-border)}.pw-tasks svg{color:var(--jt-muted-2)}.pw-tasks small{color:var(--jt-muted);white-space:nowrap;font-size:12px}.pw-tasks .is-done svg{color:var(--jt-success)}.pw-tasks .is-done span{color:var(--jt-muted)}.pw-tasks .is-now svg{color:var(--jt-accent)}.pw-tasks .is-now span{font-weight:600}.pw-tasks .is-now small{color:var(--jt-accent-text);font-weight:600}.pw-list{margin:0;padding:4px 0;list-style:none;display:grid}.pw-list button{width:100%;color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:grid}.pw-list button:hover{background:var(--jt-canvas)}.pw-list svg{color:var(--jt-warning)}.pw-list small{color:var(--jt-warning-ink);font-size:12px;font-weight:600}.pw-empty{color:var(--jt-muted);align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:13px;display:flex}.pw-latest{gap:2px;margin:0;padding:14px 16px;font-size:14px;display:grid}.pw-latest small{color:var(--jt-muted);font-size:12px}.pw-reference .studio-identifiers{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);margin:0}.pw-body .pw-reference .portal-section-label{display:block}@media (width<=1100px){.pw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.pw-bar,.pw-title{padding-inline:12px}.pw-bar .jt-lp-sep,.pw-bar .jt-lp-grow{display:none}.pw-picker{flex:100%;order:3;max-width:none}.pw-bar .pe-seg{margin-left:auto}.pw-title-actions{width:100%}.pw-title-actions>*{flex:1}.pw-tabs{padding:0 4px}.pw-body{padding:4px 12px 40px}.pw-kpis{gap:12px}.pw-kpi-value{font-size:20px;line-height:32px}.pw-kpi-value small{font-size:13px}}@media (width<=600px){.pw-kpis{grid-template-columns:minmax(0,1fr)}}.cb-ring{background:conic-gradient(var(--cb-ring) var(--cb-fill),var(--jt-chip) 0);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;position:relative}.cb-ring:after{content:"";background:var(--jt-surface);border-radius:50%;position:absolute;inset:3px}.cb-ring.is-pending{--cb-ring:var(--jt-muted-2);--cb-fill:100%}.cb-ring.is-progress{--cb-ring:var(--jt-warning);--cb-fill:30%}.cb-ring.is-review{--cb-ring:var(--jt-accent);--cb-fill:75%}.cb-ring.is-done{--cb-ring:var(--jt-success);--cb-fill:100%}.cb-status{color:var(--jt-text);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.cb-date{align-items:center;gap:6px;display:inline-flex}.cb-date svg{color:var(--jt-muted)}.cb-strong{font-weight:600}.cb-muted{color:var(--jt-muted)!important}.cb-mono{font-variant-numeric:tabular-nums;letter-spacing:.2px}.cb-head-icon{border:1px solid var(--jt-border);border-radius:var(--jt-radius);width:28px;height:28px;color:var(--jt-muted);flex:none;place-items:center;display:grid}.cb-li-icon{border-radius:var(--jt-radius-pill);background:var(--jt-accent-wash);width:28px;height:28px;color:var(--jt-accent-text);flex:none;place-items:center;display:grid}.cb-li-icon.is-warning{background:var(--jt-warning-wash);color:var(--jt-warning-ink)}.cb-money .jt-pill{min-width:0}.cb-bar-link{color:var(--jt-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cb-bar-link:hover{color:var(--jt-text)}.cb-board-area{background:var(--jt-canvas);border-top:1px solid var(--jt-border);flex:1;padding:16px 24px 32px;overflow-x:auto}.cb-board{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;align-items:start;gap:16px;max-width:1320px;display:grid}.cb-board:not(.is-tasks){grid-auto-columns:minmax(240px,300px)}.cb-col{flex-direction:column;gap:10px;min-width:0;display:flex}.cb-col-head{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);min-height:40px;box-shadow:var(--jt-shadow-panel);align-items:center;gap:8px;padding:8px 12px;display:flex}.cb-col-head b{font-size:14px;font-weight:600}.cb-col-count{border-radius:var(--jt-radius-pill);background:var(--jt-chip);min-width:22px;height:22px;color:var(--jt-muted);place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid}.cb-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);width:100%;box-shadow:var(--jt-shadow-panel);color:var(--jt-text);font:inherit;text-align:left;flex-direction:column;gap:8px;padding:12px 14px;display:flex}button.cb-card{cursor:pointer;transition:box-shadow var(--jt-motion-fast) var(--jt-ease-fade),border-color var(--jt-motion-fast) var(--jt-ease-fade)}button.cb-card:hover{border-color:var(--jt-border-strong);box-shadow:var(--jt-shadow-lift)}button.cb-card:focus-visible{box-shadow:var(--jt-ring);outline:0}.cb-card>b{font-size:14px;font-weight:600;line-height:1.4}.cb-card p{color:var(--jt-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.cb-card-top{align-items:center;gap:8px;display:flex}.cb-card-top .shell-avatar{width:22px;height:22px;margin:0;font-size:11px}.cb-card-top small{color:var(--jt-text);font-size:13px;font-weight:500}.cb-card-top em,.cb-card-foot em{color:var(--jt-muted);margin-left:auto;font-size:12px;font-style:normal}.cb-card-foot em{margin-left:0}.cb-card-foot{border-top:1px solid var(--jt-border);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.cb-card-foot small{color:var(--jt-muted);font-size:12px}.cb-card-foot strong{color:var(--jt-text);font-weight:600}.cb-col .cb-card:has(+*){margin-bottom:0}.cb-project-head .cb-crumb{color:var(--jt-muted);align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.cb-crumb button{color:var(--jt-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cb-crumb button:hover{color:var(--jt-accent-text)}.cb-crumb b{color:var(--jt-text);font-weight:600}.cb-project-head .page-header-copy{flex-wrap:wrap}.pw-body.is-client{padding:0 0 32px}.pw-body.is-client .portal-section-label{display:none}.pw-body.is-client>.page-toolbar{padding-inline:0}.pw-body.is-client>.cb-board-area{margin:0 calc(-1 * var(--jt-page-x))}@media (width<=768px){.cb-board-area{padding:12px 12px 24px}.cb-board,.cb-board:not(.is-tasks){grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}}.cb-project-head .page-header-copy{gap:10px}.shell-main>.pw-preview-note,.shell-main>.portal-preview-navigation,.shell-main>.pw-head{flex:none}.cb-back{align-self:flex-start;margin:0 0 6px}.cb-meta{font-size:13px}.cb-due{color:var(--jt-muted);white-space:nowrap;font-size:13px}.cb-due b{color:var(--jt-text);font-variant-numeric:tabular-nums;font-weight:600}.shell-page[data-name=Invoices] .jt-inv-cell,.cb-inv .jt-inv-cell{align-items:center;gap:8px;display:inline-flex}.jt-inv-cell.is-warning .jt-inv-icon{color:var(--jt-warning)}.jt-inv-cell.is-success .jt-inv-icon{color:var(--jt-success)}.jt-inv-cell.is-danger .jt-inv-icon{color:var(--jt-danger)}.cb-file{align-items:center;gap:10px;min-width:0;display:inline-flex}.cb-file-icon{border:1px solid var(--jt-border);border-radius:var(--jt-radius-sm);background:var(--jt-canvas);width:32px;height:22px;color:var(--jt-muted);letter-spacing:.2px;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.cb-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-dl{color:var(--jt-text);gap:16px;margin:0;padding:0 24px 24px;display:grid}.cb-dl dt{color:var(--jt-muted);font-size:12px;font-weight:600}.cb-dl dd{margin:4px 0 0;font-size:14px;line-height:1.5}.cb-pre{white-space:pre-wrap}.cb-booking{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);margin:16px 0 0;overflow:hidden}.cb-booking .jt-section-card-head{border-bottom:1px solid var(--jt-border)}.cb-booking-body{padding:16px}.cb-booking.is-preview-disabled .cb-booking-body{opacity:.55;pointer-events:none}.cb-scope-body{padding:4px 16px 16px;font-size:14px}.pw-body.is-client>section.cb-scope{padding:0!important}.cb-scope summary{cursor:pointer;list-style:none}.cb-scope summary::-webkit-details-marker{display:none}.cb-scope summary:focus-visible{outline:2px solid var(--jt-accent-fill);outline-offset:-2px;border-radius:var(--jt-radius-card)}.cb-scope-caret{color:var(--jt-muted);transition:transform var(--jt-motion) var(--jt-ease-enter);flex:none}.cb-scope details[open] .cb-scope-caret{transform:rotate(180deg)}.pw-body.is-client>section.cb-journey{padding:0!important}.cb-journey-body{padding:0 16px 20px}.cb-journey .journey-progress{margin:4px 0 20px}.cb-journey .journey-steps li strong{padding-top:5px;font-size:13px}.cb-journey .journey-steps li.is-complete strong{color:var(--jt-muted)}.cb-journey .journey-steps{grid-template-columns:repeat(var(--cols,6),minmax(0,1fr))}@media (width<=1100px){.cb-journey .journey-steps{grid-template-columns:repeat(min(var(--cols,6),3),minmax(0,1fr))}}@media (width<=768px){.cb-journey .journey-steps{grid-template-columns:1fr}}.cb-journey-detail{border-radius:var(--jt-radius);background:var(--jt-canvas);margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5}.cb-journey-now{color:var(--jt-accent-text);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.cb-journey-detail b{font-weight:600;display:block}.cb-journey-detail p{max-width:78ch;color:var(--jt-muted);overflow-wrap:anywhere;margin:2px 0 0}.cb-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cb-chip{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);background:var(--jt-surface);height:24px;color:var(--jt-text);padding:0 10px;font-size:12px;font-weight:500}.cb-chip:hover{border-color:var(--jt-accent);color:var(--jt-accent-text)}.cb-chip.is-flash,.jt-section-card.is-flash{outline:2px solid var(--jt-accent);outline-offset:2px;transition:outline-color var(--jt-motion) var(--jt-ease-fade)}button.jt-kpi.is-link{width:100%;font:inherit;text-align:left;cursor:pointer}button.jt-kpi.is-link:hover{border-color:var(--jt-accent)}.jt-kpi.is-attention{border-color:color-mix(in srgb,var(--jt-warning) 55%,var(--jt-border));background:color-mix(in srgb,var(--jt-warning) 7%,var(--jt-surface))}.cb-review-table{grid-template-columns:minmax(200px,2fr) minmax(140px,1.4fr) minmax(110px,1fr) auto!important}.jt-btn-header.is-danger{background:var(--jt-danger);color:#fff;border-color:#0000}.jt-btn-header:disabled{opacity:.55;cursor:not-allowed}.cr-detail{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;padding:16px 8px 32px;display:grid}.cr-main{flex-direction:column;gap:16px;min-width:0;display:flex}.cr-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);padding:20px}.cr-title{color:var(--jt-text);margin:0 0 16px;font-size:20px;font-weight:600;line-height:28px}.cr-h{color:var(--jt-text);margin:0 0 8px;font-size:13px;font-weight:600}.cr-text{color:var(--jt-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:22px}.cr-action-btn{border-radius:var(--jt-radius-btn);background:var(--jt-accent-fill);color:#fff;margin-top:14px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.cr-action-btn:hover{background:var(--jt-accent-press)}.sr-action-edit{margin-top:12px;font-size:13px}.sr-action-edit>summary{cursor:pointer;color:var(--jt-accent-text);font-weight:600}.sr-action-fields{flex-direction:column;gap:10px;margin-top:10px;display:flex}.sr-action-actions{gap:8px;display:flex}.cr-attach-toggle{color:var(--jt-text);background:0 0;border:0;align-items:center;gap:6px;margin:20px 0 10px;padding:0;font-size:13px;font-weight:600;display:flex}.cr-attach-toggle svg{transition:transform var(--jt-motion-fast) var(--jt-ease-fade)}.cr-attach-toggle svg.is-closed{transform:rotate(-90deg)}.cr-files{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.cr-file{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);min-width:0;color:var(--jt-text);align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.cr-file:hover{border-color:var(--jt-accent)}.cr-file-icon{border-radius:var(--jt-radius-sm);background:var(--jt-accent-wash);width:32px;height:32px;color:var(--jt-accent-text);flex:none;place-items:center;display:grid}.cr-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cr-file-dl{color:var(--jt-muted);flex:none}.cr-none{color:var(--jt-muted);margin:0;font-size:13px}.cr-drop{border:1px dashed var(--jt-border-strong,var(--jt-border));border-radius:var(--jt-radius-btn);color:var(--jt-muted);text-align:center;cursor:pointer;flex-direction:column;grid-column:1/-1;align-items:center;gap:4px;padding:22px 16px;font-size:13px;display:flex}.cr-drop b{color:var(--jt-accent-text)}.cr-drop small{font-size:12px}.cr-drop:hover,.cr-drop.is-over{border-color:var(--jt-accent);background:var(--jt-accent-wash)}.cr-card.is-thread{padding:0;overflow:hidden}.cr-thread-bar{background:var(--jt-canvas);border-bottom:1px solid var(--jt-border);align-items:center;gap:8px;padding:12px 20px;display:flex}.cr-thread-bar h3{margin:0;font-size:13px;font-weight:600}.cr-thread{flex-direction:column;gap:16px;padding:20px;display:flex}.cr-empty{color:var(--jt-muted);text-align:center;opacity:.6;margin:12px 0;font-size:18px;font-weight:500}.cr-comment{gap:12px;display:flex}.cr-comment-meta{align-items:baseline;gap:8px;margin:0 0 2px;font-size:13px;display:flex}.cr-comment-meta span{color:var(--jt-muted);font-size:12px}.cr-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.cr-composer{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);margin:0 20px 20px;padding:12px}.cr-input{resize:vertical;border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);background:var(--jt-surface);width:100%;color:var(--jt-text);font:inherit;padding:10px 12px;font-size:14px}.cr-composer .cr-input{resize:none;border:0;outline:none;padding:0}.cr-composer-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.cr-help{color:var(--jt-muted);margin:6px 0 0;font-size:12px;line-height:18px}.cr-composer-foot .cr-help{margin:0}.cr-note{border-radius:var(--jt-radius-btn);background:var(--jt-canvas);color:var(--jt-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 20px 20px;padding:12px 14px;font-size:13px;display:flex}.cr-note p{margin:0}.cr-card>.portal-completed-override{margin:0 20px 20px}.cr-props{position:sticky;top:16px}.cr-props dl{gap:12px;margin:0;display:grid}.cr-props dl>div{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.cr-props dt{color:var(--jt-muted)}.cr-props dd{overflow-wrap:anywhere;min-width:0;color:var(--jt-text);margin:0}.cr-props .cr-help{border-top:1px solid var(--jt-border);margin-top:16px;padding-top:12px}.cr-dialog-layer{z-index:1245;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cr-dialog-scrim{background:var(--jt-scrim);border:0;position:absolute;inset:0}.cr-dialog{border-radius:var(--jt-radius-lg);background:var(--jt-surface);text-align:left;width:min(460px,100%);padding:20px;position:relative;box-shadow:0 24px 48px #0003}.cr-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cr-dialog-head h2{white-space:normal;margin:0;font-size:16px;font-weight:600;line-height:24px}.cr-dialog-head button{color:var(--jt-muted);background:0 0;border:0}.cr-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cr-dialog-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1100px){.cr-detail{grid-template-columns:1fr;padding:16px}.cr-props{order:-1;position:static}}@media (width<=768px){.page-header-actions>.jt-btn-header.cr-reject{height:38px;min-height:38px;display:inline-flex}}.sr-panel{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;padding:16px 8px 32px;display:grid}.sr-list{padding:0;overflow:hidden}.sr-list-head{border-bottom:1px solid var(--jt-border);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.sr-list-head h2{margin:0;font-size:15px;font-weight:600}.sr-tabs{border-bottom:1px solid var(--jt-border);gap:4px;padding:10px 12px;display:flex}.sr-rows{flex-direction:column;gap:2px;padding:8px;display:flex}.sr-row{border-radius:var(--jt-radius-btn);color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sr-row:hover{background:var(--jt-canvas)}.sr-row.is-current{background:var(--jt-accent-wash);box-shadow:inset 3px 0 0 var(--jt-accent)}.sr-row-title{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:20px}.sr-row-meta{color:var(--jt-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.sr-empty{padding:16px}.sr-detail{min-width:0}.sr-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sr-detail-copy h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:20px;font-weight:600;line-height:28px}.sr-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.sr-detail-actions{flex:none;align-items:center;gap:8px;display:flex}.sr-menu-note{color:var(--jt-muted);white-space:normal;margin-top:2px;font-size:12px;font-weight:400;line-height:16px;display:block}.jt-popover-item:disabled{opacity:.6;cursor:not-allowed}.sr-alert{border:1px solid color-mix(in srgb,var(--jt-danger) 35%,var(--jt-border));border-radius:var(--jt-radius-btn);background:var(--jt-danger-wash);color:var(--jt-danger-ink);gap:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.sr-alert svg{flex:none;margin-top:2px}.sr-alert p{margin:2px 0 0}.sr-alert b{font-weight:600}.sr-gap{margin-top:20px}.sr-thread-bar{margin:20px calc(var(--sr-pad,20px) * -1) 0;padding-inline:var(--sr-pad,20px);border-top:1px solid var(--jt-border)}.sr-thread{padding:20px 0 0}.sr-thread .cr-note{margin:0}.sr-detail-empty{place-items:center;min-height:240px;display:grid}@media (width<=1100px){.sr-panel{grid-template-columns:1fr;padding:16px 0}}@media (width<=768px){.sr-detail-head{flex-direction:column}}.nr-form{flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.nr-none{background:var(--jt-canvas);align-items:center;gap:8px;margin:0 0 4px;display:flex}.nr-error{color:var(--jt-danger-ink,var(--jt-danger));margin-top:6px;font-size:12px;font-style:normal;line-height:18px;display:block}.nr-count{color:var(--jt-muted);text-align:right;margin-top:4px;font-size:12px;font-style:normal;display:block}.nr-drop{border:1px dashed var(--jt-border);border-radius:var(--jt-radius-btn);color:var(--jt-muted);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;font-size:12px;line-height:18px;display:flex}.nr-drop b{color:var(--jt-accent-text);font-size:13px}.nr-drop:hover{border-color:var(--jt-accent);background:var(--jt-accent-wash)}.nr-drop input{opacity:0;width:1px;height:1px;position:absolute}.nr-files{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.nr-files li{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);color:var(--jt-text);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.nr-files li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nr-files li em{color:var(--jt-muted);flex:none;font-size:12px;font-style:normal}.nr-files li button{color:var(--jt-muted);background:0 0;border:0;flex:none}.nr-files li button:hover{color:var(--jt-danger)}.nr-view{flex-direction:column;gap:12px;padding:0 20px 20px;display:flex}.nr-view-status{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.nr-view-body{color:var(--jt-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.nr-note{border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);background:var(--jt-canvas);gap:10px;padding:12px 14px;font-size:13px;line-height:20px;display:flex}.nr-note svg{flex:none;margin-top:2px}.nr-note p{color:var(--jt-muted);margin:2px 0 0}.nr-note b{color:var(--jt-text);font-weight:600}.nr-note.is-danger{border-color:color-mix(in srgb,var(--jt-danger) 35%,var(--jt-border));background:var(--jt-danger-wash);color:var(--jt-danger-ink)}.nr-note.is-danger p{color:inherit}.nr-note.is-success{border-color:color-mix(in srgb,var(--jt-success) 35%,var(--jt-border));background:var(--jt-success-wash,var(--jt-canvas))}.nr-confirm{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sc-panel{margin:16px 8px 0}.sc-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.sc-head h2{margin:0;font-size:15px;font-weight:600}.sc-ask{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.sc-ask+.sc-ask{border-top:1px solid var(--jt-border)}.sc-copy{flex:1;min-width:0}.sc-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:20px;display:flex}.sc-details{color:var(--jt-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:20px}.sc-meta{color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;font-size:12px;display:flex}.sc-file{color:var(--jt-accent-text);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.sc-file:hover{text-decoration:underline}.sc-reason{color:var(--jt-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:20px}.sc-actions{flex:none;gap:8px;display:flex}.jt-btn-header.is-quiet-danger{color:var(--jt-danger)}.cr-sending{max-width:320px;color:var(--jt-muted);align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.cr-sending svg{flex:none}.cr-decide{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cr-decide-row{align-items:center;gap:8px;display:flex}.cr-preview-note{color:var(--jt-muted);font-size:12px;line-height:18px}.sc-pending{max-width:280px;color:var(--jt-muted);flex:none;align-items:center;gap:6px;margin:0;font-size:12px;line-height:18px;display:flex}.sc-pending svg{flex:none}.jt-btn-header.is-quiet-danger:hover{border-color:var(--jt-danger)}.sc-empty{margin:4px 0 0;font-size:14px}.sc-more{color:var(--jt-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px}.ut-tray{z-index:1240;border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);width:min(360px,100vw - 32px);position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 24px 48px #0000002e}.ut-head{background:var(--jt-canvas);align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.ut-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ut-link{color:var(--jt-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.ut-link.is-danger{color:var(--jt-danger)}.ut-x{border-radius:var(--jt-radius-sm);width:24px;height:24px;color:var(--jt-muted);background:0 0;border:0;place-items:center;display:grid}.ut-body{max-height:320px;padding:6px 14px 14px;overflow:auto}.ut-group-name{color:var(--jt-muted);letter-spacing:.04em;text-transform:uppercase;margin:10px 0 6px;font-size:11px;font-weight:600}.ut-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;font-size:12px;display:grid}.ut-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ut-state{color:var(--jt-muted);align-items:center;gap:4px;display:inline-flex}.ut-row.is-done .ut-state{color:var(--jt-success)}.ut-row.is-failed .ut-state{color:var(--jt-danger)}.ut-bar{border-radius:var(--jt-radius-pill);background:var(--jt-border);grid-column:1/-1;height:4px;overflow:hidden}.ut-bar i{background:var(--jt-accent);height:100%;transition:width var(--jt-motion-fast) var(--jt-ease-fade);display:block}.ut-row.is-done .ut-bar i{background:var(--jt-success)}.ut-row.is-failed .ut-bar i,.ut-row.is-cancelled .ut-bar i{background:var(--jt-muted)}.ut-meta{color:var(--jt-muted);overflow-wrap:anywhere;grid-column:1/-1}.ut-row .ut-link{grid-column:1/-1;justify-self:start}@media (width<=600px){.ut-tray{width:auto;bottom:8px;left:8px;right:8px}.sc-actions{width:100%}.sc-actions button{flex:1}}.studio-nav-flag,.jt-review-flag,.pw-tab-count.is-review{background:var(--jt-danger);color:#fff;font-size:11px;font-style:normal;font-weight:600}.studio-nav-flag{border-radius:var(--jt-radius-pill);place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;display:inline-grid}.jt-review-flag{border-radius:var(--jt-radius-pill);place-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-grid}.pw-tab-count.is-review{white-space:nowrap;flex-shrink:0;width:max-content;padding:0 8px}.sc-asked{border-radius:var(--jt-radius-btn);background:var(--jt-canvas);color:var(--jt-muted);overflow-wrap:anywhere;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:20px}.sc-gap{margin-top:14px}.cr-dialog input.cr-input{min-height:38px}.sc-open-project{align-self:flex-start}.nr-files li a{border-radius:var(--jt-radius-sm);width:24px;height:24px;color:var(--jt-muted);flex:none;place-items:center;display:grid}.nr-files li a:hover{background:var(--jt-canvas);color:var(--jt-accent-text)}.ts-pick{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.ts-pick-btn{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);background:var(--jt-surface);color:var(--jt-muted);font:inherit;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade),color var(--jt-motion-fast) var(--jt-ease-fade);padding:3px 10px;font-size:12px;line-height:18px}.ts-pick-btn:hover:not(:disabled){border-color:var(--jt-accent);color:var(--jt-text)}.ts-pick-btn:disabled{opacity:.55;cursor:not-allowed}.ts-pick-btn.is-on{color:#fff;border-color:#0000;font-weight:600}.ts-pick-btn.is-on.is-pending{background:var(--jt-muted)}.ts-pick-btn.is-on.is-progress{background:var(--jt-accent-fill)}.ts-pick-btn.is-on.is-review{background:var(--jt-warning-solid)}.ts-pick-btn.is-on.is-done{background:var(--jt-success-solid)}.tp-panel{gap:16px;padding:0 24px 24px;display:grid}.tp-panel .jt-drawer-form{padding:0}.tp-panel .cr-h{margin:4px 0 0}.tp-panel .cr-empty{text-align:left;opacity:1;margin:0;font-size:13px;font-weight:400}.tp-status{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.tp-props{gap:12px;margin:0;display:grid}.tp-props>div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.tp-props dt{color:var(--jt-muted);padding-top:4px}.tp-props dd{overflow-wrap:anywhere;min-width:0;color:var(--jt-text);margin:0}.tp-props .ts-pick{margin-top:0}.tp-props>div.is-stack{grid-template-columns:minmax(0,1fr);gap:6px}.tp-props>div.is-stack dt{padding-top:0}.tp-props .sc-open-project{text-align:left;align-items:flex-start;gap:6px;margin:0;padding-top:2px;line-height:1.4;display:inline-flex}.tp-props .sc-open-project svg{flex:none;margin-top:2px}.tp-toggle{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.tp-toggle input{accent-color:var(--jt-accent);margin-top:3px}.tp-toggle span{gap:2px;display:grid}.tp-toggle small{color:var(--jt-muted);font-size:12px}.tp-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.tp-event{grid-template-columns:16px minmax(0,1fr);gap:10px;padding:0 0 14px;display:grid;position:relative}.tp-event:before{content:"";background:var(--jt-border);width:2px;position:absolute;top:14px;bottom:0;left:5px}.tp-event:last-child:before{display:none}.tp-dot{background:var(--jt-muted);border-radius:50%;width:12px;height:12px;margin-top:3px}.tp-event.is-accepted .tp-dot{background:var(--jt-success)}.tp-event.is-changes_requested .tp-dot{background:var(--jt-warning)}.tp-event.is-open .tp-dot{background:var(--jt-danger)}.tp-event-copy{gap:2px;min-width:0;font-size:13px;display:grid}.tp-event-copy small{color:var(--jt-muted);overflow-wrap:anywhere;font-size:12px}.tp-event-copy p{color:var(--jt-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.tp-flag{border-radius:var(--jt-radius-pill);background:var(--jt-canvas);width:max-content;max-width:100%;color:var(--jt-muted);align-items:center;margin-top:4px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.tp-flag.is-open{background:var(--jt-danger);color:#fff}.cb-status .tp-flag{margin:0 0 0 8px}.tp-count{white-space:nowrap}.tp-count.is-low{color:var(--jt-danger);font-weight:600}.tp-studio-only{color:var(--jt-muted);margin-left:8px;font-size:11.5px}.tp-open{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);color:var(--jt-text);cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;margin-top:6px;margin-right:6px;padding:3px 10px;font-size:12px}.tp-open:hover:not(:disabled){background:var(--jt-canvas)}.tp-open:disabled{opacity:.55;cursor:not-allowed}.cb-card.is-task{width:100%;font:inherit;text-align:left;cursor:pointer}.cb-card.is-task .tp-flag{margin:0}.jt-list-group{display:contents}.jt-list-group>.jt-list-group-head{box-sizing:border-box;padding:0 var(--jt-cell-x) 0 12px;background:var(--jt-canvas);grid-column:1/-2}.jt-list-group>.jt-list-actions{background:var(--jt-canvas);display:flex}.tl-group{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 0;display:flex}.tl-group-toggle{border-radius:var(--jt-radius-sm);min-width:0;color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 6px;font-size:14px;display:inline-flex}.tl-group-toggle:hover{background:var(--jt-nav-hover)}.tl-caret{color:var(--jt-muted);transition:transform var(--jt-motion-fast) var(--jt-ease-fade);flex:none}.tl-caret.is-open{transform:rotate(90deg)}.tl-group-name{font-weight:600}.tl-group-client{color:var(--jt-muted);font-size:13px}.tl-group-counts{color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.tl-group-counts .tp-flag{margin:0}.tl-group-open{border-radius:var(--jt-radius-sm);color:var(--jt-accent-text);font:inherit;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;border:0;padding:4px 8px;font-size:13px}.tl-group-open:hover{background:var(--jt-accent-wash)}.tl-chips{padding:0 var(--jt-cell-x) 12px;flex-wrap:wrap;gap:8px;display:flex}.tl-chip{border:1px solid var(--jt-accent-line);border-radius:var(--jt-radius-pill);background:var(--jt-accent-wash);color:var(--jt-accent-ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.tl-chip.is-quiet{border-color:var(--jt-border);color:var(--jt-muted);background:0 0}.tl-project-menu{width:300px;max-width:calc(100vw - 32px)}.tl-project-search{width:auto;margin:4px 8px 6px}.tl-project-list{max-height:320px;overflow-y:auto}.tl-pick{text-align:left;gap:1px;min-width:0;display:grid}.tl-pick b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.tl-pick small{color:var(--jt-muted);font-size:12px}.rq-tiles{align-items:center;gap:8px;display:inline-flex}.rq-tile{border-radius:var(--jt-radius-pill);cursor:pointer;width:32px;height:32px;transition:background-color var(--jt-motion-fast) var(--jt-ease-fade),color var(--jt-motion-fast) var(--jt-ease-fade),border-color var(--jt-motion-fast) var(--jt-ease-fade);border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.rq-tile.is-approve{background:var(--jt-success-wash);border-color:var(--jt-success-line);color:var(--jt-success-ink)}.rq-tile.is-reject{background:var(--jt-danger-wash);border-color:var(--jt-danger-line);color:var(--jt-danger-ink)}.rq-tile.is-approve:hover:not(:disabled){background:color-mix(in srgb,var(--jt-success) 24%,var(--jt-surface));border-color:var(--jt-success)}.rq-tile.is-reject:hover:not(:disabled){background:color-mix(in srgb,var(--jt-danger) 24%,var(--jt-surface));border-color:var(--jt-danger)}.rq-tile:focus-visible{box-shadow:var(--jt-ring);outline:none}.rq-tile:disabled{opacity:.5;cursor:default}@media (pointer:coarse){.rq-tile{width:40px;height:40px}}.jt-btn-header.rq-approve-all{background:var(--jt-success-wash);border-color:var(--jt-success-line);color:var(--jt-success-ink)}.jt-btn-header.rq-approve-all:hover:not(:disabled){background:color-mix(in srgb,var(--jt-success) 16%,var(--jt-surface));border-color:var(--jt-success)}.rq-approve-all-n{border-radius:var(--jt-radius-pill);background:var(--jt-success-solid);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:20px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.cr-dialog.rq-all{width:min(520px,100%)}.rq-all-lead{margin:0 0 12px}.rq-all-list{border-top:1px solid var(--jt-border);max-height:min(52vh,420px);margin:0;padding:0;list-style:none;overflow:auto}.rq-all-list li{border-bottom:1px solid var(--jt-border)}.rq-all-item{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.rq-all-item input{width:16px;height:16px;accent-color:var(--jt-accent);flex:none;margin-top:3px}.rq-all-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rq-all-copy b{color:var(--jt-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.rq-all-copy span{color:var(--jt-muted);font-size:13px}@media (prefers-reduced-motion:reduce){.rq-tile{transition:none}}.jt-tab:focus{outline:none}.jt-tab:focus-visible{border-radius:var(--jt-radius-tab);box-shadow:inset 0 0 0 2px var(--jt-accent-ring),var(--jt-ring);outline:none}.rq-tile.is-open{background:var(--jt-accent-wash);border-color:var(--jt-accent-line);color:var(--jt-accent-text)}.rq-tile.is-open:hover:not(:disabled){background:var(--jt-accent-wash-2);border-color:var(--jt-accent)}.shell-page[data-name=Files] .cb-file-name{max-width:clamp(140px,18vw,340px)}.shell-page[data-name=Files] .cb-cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(120px,16vw,280px);display:block;overflow:hidden}.app-bar-crumbs>.portal-context{margin-right:12px}.tp-select{border:1px solid var(--jt-border);border-radius:var(--jt-radius-tab);background:var(--jt-surface);width:100%;max-width:220px;min-height:32px;color:inherit;font:inherit;padding:4px 8px;font-size:13px}.tp-due-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-due{white-space:nowrap}.tp-due.is-late{color:var(--jt-danger-ink);font-weight:600}.tp-who{color:var(--jt-muted)}.jt-team-list{flex-direction:column;gap:8px;max-width:420px;display:flex}.jt-team-row{align-items:center;gap:8px;display:flex}.jt-team-row input{border:1px solid var(--jt-border);border-radius:var(--jt-radius-tab);background:var(--jt-surface);min-height:36px;color:inherit;font:inherit;flex:1;padding:6px 10px}.tt-tabs{gap:14px;min-height:40px;margin-top:-8px;padding:0}.tt-tabs .jt-tab{padding:6px 2px}.tt-thread{gap:12px;display:grid}.tt-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tt-list .shell-avatar{width:28px;height:28px;margin:0;font-size:11px}.tt-copy{min-width:0}.tt-note{color:var(--jt-muted);margin:0;font-size:12px}.tt-error{color:var(--jt-danger-ink)}.tp-panel .tt-composer{border-radius:var(--jt-radius-tab);margin:0;padding:10px 12px}.tp-panel .tt-composer .cr-input{font-size:13px}.tp-panel .tt-composer .cr-input:disabled{cursor:not-allowed;background:0 0}.tp-event.is-status .tp-dot{background:var(--jt-accent)}.tp-event.is-comment .tp-dot{background:var(--jt-border-strong)}.msg-layout{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:auto;min-height:0;display:grid}.msg-list{flex-direction:column;min-height:0;display:flex}.msg-filters{box-sizing:border-box;height:var(--jt-pane-head-h);flex:none;gap:14px;min-height:0;padding:0 14px}.msg-filters .jt-tab{padding:8px 2px}.msg-rows{gap:2px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.msg-row{border-radius:var(--jt-radius);width:100%;color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--jt-motion-fast) var(--jt-ease-fade);background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px;display:flex}.msg-row:hover{background:var(--jt-canvas)}.msg-row.is-active{background:var(--jt-accent-wash)}.msg-row .shell-avatar{width:32px;height:32px;margin:0;font-size:12px}.msg-row-copy{flex:1;gap:2px;min-width:0;display:grid}.msg-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.msg-row-top b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.msg-row.is-unread .msg-row-top b{font-weight:700}.msg-row-top small,.msg-row-sub{color:var(--jt-muted);white-space:nowrap;font-size:12px}.msg-row-sub{text-overflow:ellipsis;overflow:hidden}.msg-row-last{color:var(--jt-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.msg-row.is-unread .msg-row-last{color:var(--jt-text)}.msg-team{border-radius:var(--jt-radius-pill);background:var(--jt-chip);color:var(--jt-muted);margin-right:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600}.msg-unread{border-radius:var(--jt-radius-pill);background:var(--jt-accent-fill);color:#fff;flex:none;align-self:center;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-grid}.msg-waiting{border-radius:var(--jt-radius-pill);background:var(--jt-warning-wash);color:var(--jt-warning-ink);flex:none;align-self:center;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.msg-none{text-align:left;opacity:1;padding:24px 16px;font-size:13px;font-weight:400}.msg-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.msg-pick{color:var(--jt-muted);flex:1;place-content:center;justify-items:center;gap:8px;font-size:13px;display:grid}.msg-pick p{margin:0}.msg-chat{flex-direction:column;flex:1;min-height:0;display:flex}.msg-chat-head{box-sizing:border-box;height:var(--jt-pane-head-h);border-bottom:1px solid var(--jt-border);flex:none;align-items:center;gap:10px;padding:0 16px;display:flex}.msg-chat-title{flex:1;min-width:0;display:grid}.msg-chat-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.msg-chat-title small{color:var(--jt-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msg-back{border-radius:var(--jt-radius-tab);width:36px;height:36px;color:var(--jt-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:none}.msg-back:hover{background:var(--jt-canvas)}.msg-chat-tabs{flex:none;margin:0;padding:0 16px}.msg-chat-body{flex-direction:column;flex:1;min-height:0;padding:12px 16px 16px;display:flex}.msg-chat-body .tt-thread{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.msg-chat-body .cr-empty{opacity:1;flex:1;margin:0;font-size:13px;font-weight:400}.msg-chat-body .tt-composer{border-radius:var(--jt-radius-btn);flex:none;margin:0;padding:10px 12px}.msg-chat-body .tt-composer .cr-input{font-size:14px}.tt-list.is-chat{flex:1;align-content:start;padding-right:4px;overflow-y:auto}.tt-list.is-chat .cr-comment.is-mine{text-align:right;flex-direction:row-reverse}.tt-list.is-chat .cr-comment.is-mine .cr-comment-meta{justify-content:flex-end}.tt-list.is-chat .cr-comment-body{border-radius:var(--jt-radius-card);background:var(--jt-canvas);text-align:left;max-width:100%;padding:8px 12px;display:inline-block}.tt-list.is-chat .cr-comment.is-mine .cr-comment-body{background:var(--jt-accent-wash)}.tt-end{height:0}.tt-seen{color:var(--jt-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;display:flex}.cr-comment:not(.is-mine) .tt-seen{justify-content:flex-start}@media (width<=768px){.msg-layout{grid-template-columns:minmax(0,1fr)}.msg-layout.is-open .msg-list,.msg-layout:not(.is-open) .msg-pane{display:none}.msg-back{display:inline-grid}.msg-chat-head{padding:0 12px}.msg-chat-head .jt-btn-header span{display:none}.msg-chat-body{padding:10px 12px 12px}}.cr-dialog.nm-dialog{flex-direction:column;width:min(520px,100%);max-height:min(620px,86dvh);display:flex}.nm-search{flex:none;width:100%}.nm-search input{width:100%}.nm-list{flex:1;min-height:0;margin-top:10px;overflow-y:auto}.nm-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nm-list .cr-empty{text-align:left;opacity:1;margin:12px 0;font-size:13px;font-weight:400}.nm-group{color:var(--jt-muted);letter-spacing:.04em;text-transform:uppercase;margin:10px 4px 4px;font-size:11.5px;font-weight:600}.nm-item{border-radius:var(--jt-radius-tab);width:100%;color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.nm-item.is-active{background:var(--jt-accent-wash)}.nm-icon{border-radius:var(--jt-radius-tab);background:var(--jt-canvas);width:30px;height:30px;color:var(--jt-muted);flex:none;place-items:center;display:grid}.nm-copy{flex:1;gap:1px;min-width:0;display:grid}.nm-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.nm-copy small{color:var(--jt-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msg-team-only{margin:8px 16px 0}@media (width<=768px){.cr-dialog-layer:has(.nm-dialog){place-items:end stretch;padding:0}.cr-dialog.nm-dialog{width:100%;max-height:88dvh;padding-bottom:max(20px,env(safe-area-inset-bottom));border-radius:var(--jt-radius-lg) var(--jt-radius-lg) 0 0}.portal-app{--jt-page-x:16px}}@media (pointer:coarse){.portal-app{--jt-btn-h:44px}}.shell-page[data-name=Messages],.shell-page[data-name=Messages] .page-scroll-area,.shell-page[data-name=Messages] .page-card{min-height:0}@media (width>=1101px){.shell-page[data-name=Messages] .page-card{min-height:480px}}@media (width<=1100px){.portal-app .shell-body:has(.msg-layout){height:calc(100dvh - var(--jt-tint-h));overflow:hidden}.shell-body:has(.msg-layout) .shell-main{overflow:hidden}}.msg-list,.msg-pane{min-height:0}.msg-rows{flex:1;align-content:start;min-height:0}.msg-chat-title h2{line-height:20px}.msg-chat-title small{line-height:16px}.page-card>.page-table-area{flex-direction:column;flex:1;min-height:0;display:flex}.page-table-area>.jt-list{flex:1;align-content:start;min-height:0;max-height:none}@media (width>=1101px){.portal-dock{align-self:stretch;min-height:0;max-height:none}.portal-dock-body{flex:1;min-height:0}.portal-dock-head{box-sizing:border-box;height:var(--jt-appbar-h);padding:0 12px 0 16px}.portal-dock-head button{min-width:34px;min-height:34px}}@media (width>=1101px) and (pointer:coarse){.portal-dock-head{height:auto;min-height:var(--jt-appbar-h)}.portal-dock-head button{min-width:44px;min-height:44px}}.jt-act,.page-header-more>button{height:var(--jt-btn-h);border-radius:var(--jt-radius-btn)}.shell-count{box-sizing:border-box;border-radius:var(--jt-radius-pill);background:var(--jt-chip);min-width:20px;height:20px;color:var(--jt-muted);font-variant-numeric:tabular-nums;place-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.jt-tab.is-active .shell-count,.jt-tab[aria-selected=true] .shell-count,.jt-filter-tab.is-active .shell-count{background:var(--jt-accent-wash);color:var(--jt-accent-text)}.cr-composer:focus-within,.shell-search:focus-within{border-color:var(--jt-accent);box-shadow:var(--jt-ring)}button.jt-dash-tr:focus-visible,button.jt-files-row:focus-visible{outline:none}button.jt-dash-tr:focus-visible>span,button.jt-files-row:focus-visible>span{background:var(--jt-accent-wash);box-shadow:inset 0 1px var(--jt-accent),inset 0 -1px var(--jt-accent)}.jt-list-open{align-items:center;gap:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.jt-list-open:focus-visible{outline:2px solid var(--jt-accent);outline-offset:2px;border-radius:var(--jt-radius-sm)}.portal-app .portal-next-step-action.is-payment{background:var(--jt-success-solid);border-color:var(--jt-success-solid)}.portal-app .portal-next-step-action.is-payment:hover{filter:brightness(.9)}.jt-list-skeleton{gap:10px;padding:16px;display:grid}.jt-list-skeleton i{border-radius:var(--jt-radius-sm);background:var(--jt-canvas);height:18px;animation:jt-pulse calc(var(--jt-motion) * 6) var(--jt-ease-fade) infinite;display:block}.jt-list-skeleton i:nth-child(2n){width:82%}@keyframes jt-pulse{50%{opacity:.45}}.jt-btn-header.is-primary:disabled{opacity:.45;cursor:not-allowed}.tt-composer .jt-btn-header[type=submit]{min-width:88px}.cr-composer{border-radius:var(--jt-radius-btn)}.tt-list.is-chat .tt-copy{max-width:min(78%,560px)}.tt-list.is-chat .cr-comment.is-mine .tt-copy{margin-left:auto}.tt-list.is-chat{gap:4px}.tt-list.is-chat .cr-comment.is-run-start{margin-top:10px}.tt-list.is-chat .cr-comment.is-run-start:first-child{margin-top:0}.tt-list.is-chat .cr-comment.is-grouped .shell-avatar{visibility:hidden}.tt-list.is-chat .cr-comment.is-grouped .cr-comment-meta{display:none}.tt-list.is-chat{overscroll-behavior:contain}.msg-row-top small{font-variant-numeric:tabular-nums;flex:none}.msg-chat-body .tt-thread>.cr-empty{text-align:center;place-content:center;display:grid}.jt-dash-pair{align-items:stretch}.jt-dash-pair>.jt-section-card{flex-direction:column;display:flex}.jt-dash-pair>.jt-section-card>.jt-dash-list{flex:1}.jt-dash-pair .jt-dash-none{flex:1;justify-content:center}.jt-dash-tr>span>.jt-clip,.jt-files-row .jt-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jt-dash-li-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jt-list-row>.is-num,.jt-list-head>.is-num{text-align:right;justify-content:flex-end}.jt-list-row>.is-clip{max-width:280px}.jt-list-row>.is-clip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.jt-files.is-list{padding:0}.jt-files.is-list .jt-files-row:not(.is-head)>span{box-shadow:inset 0 1px var(--jt-border)}.jt-files.is-list .jt-files-row.is-head>span{font-size:12px}.jt-files.is-list .jt-files-row>.is-num{font-variant-numeric:tabular-nums;justify-content:flex-end}.jt-bar-btn-wrap{display:inline-flex;position:relative}.jt-bar-dot{border-radius:var(--jt-radius-pill);background:var(--jt-danger);color:#fff;pointer-events:none;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-style:normal;font-weight:600;line-height:1;display:inline-grid;position:absolute;top:2px;right:2px}.sr-panel{align-items:stretch}.sr-list-head{box-sizing:border-box;height:63px}.sr-detail-head{box-sizing:border-box;border-bottom:1px solid var(--jt-border);min-height:63px;margin-bottom:16px;padding-bottom:12px}.sr-detail{--sr-pad:20px;padding:var(--sr-pad)}.sr-detail-head{margin-inline:calc(var(--sr-pad,20px) * -1);padding-inline:var(--sr-pad,20px)}.jt-list-head>*{box-shadow:inset 0 -1px var(--jt-border)}.jt-back{color:var(--jt-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.jt-back:hover{text-decoration:underline}.jt-section-card-tabs .jt-filter-tab.is-active{background:var(--jt-accent-wash);color:var(--jt-accent-text);box-shadow:none}.jt-drawer-title{min-width:0}.jt-drawer-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pw-kpi-value.is-text{align-items:flex-end;min-height:40px;line-height:28px;display:flex}.pw-kpi .shell-kpi-foot{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.portal-auth-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface)}.portal-auth-card p{color:var(--jt-muted)}.portal-spinner{border:2px solid var(--jt-border);border-top-color:var(--jt-accent);border-radius:var(--jt-radius-pill);width:16px;height:16px;animation:jt-spin calc(var(--jt-motion) * 4) var(--jt-ease-fade) infinite}.portal-loading{color:var(--jt-muted);align-items:center;gap:10px;padding:32px;font-size:14px;display:flex}.portal-payment-row{box-shadow:inset 0 1px var(--jt-border);color:var(--jt-text);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.portal-payment-row small{color:var(--jt-muted)}@media (pointer:coarse){.jt-row-menu>button{position:relative}.jt-row-menu>button:before{content:"";position:absolute;inset:-11px}.jt-drawer-close,.cr-dialog-head button{place-items:center;width:44px;height:44px;display:grid}.cb-chip,.jt-filter-tab,.tp-open,.ts-pick-btn,.pe-seg button,.jt-segs button{position:relative}.cb-chip:before,.jt-filter-tab:before,.tp-open:before,.ts-pick-btn:before,.pe-seg button:before,.jt-segs button:before{content:"";position:absolute;inset:-10px 0}.rq-tile{width:44px;height:44px}.rq-tiles{gap:12px}.jt-btn-tool,.shell-search{min-height:44px}.msg-back,.ut-x,.nr-files li a{width:44px;height:44px}.portal-dock-devices button,.pe-stepper button{min-height:44px}}@media (width<=768px){.cr-dialog-head button{width:36px;height:36px}}@media (width<=768px) and (pointer:coarse){.cr-dialog-head button{width:44px;height:44px}}@media (width<=768px){.msg-chat-body .tt-composer{padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--jt-surface);position:sticky;bottom:0}}.msg-chat-body .tt-composer .cr-input{field-sizing:content;min-height:44px;max-height:160px}@media (pointer:coarse){.tt-hint-keys{display:none}}@media (width<=768px){.portal-app .cr-input,.portal-app .shell-search input,.portal-app .jt-field :is(input,select,textarea),.portal-app .tp-select,.portal-app .jt-drawer-form :is(input,select,textarea){font-size:16px}}.ut-tray{padding-bottom:env(safe-area-inset-bottom)}.msg-chat-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}.msg-kind{border-radius:var(--jt-radius-tab);background:var(--jt-canvas);width:32px;height:32px;color:var(--jt-muted);flex:none;place-items:center;display:grid}.portal-app:has(.msg-chat .tt-composer) .jt-toasts{bottom:112px}.jt-kpi-spark-slot{height:30px;display:block}.jt-back-row{margin:0 0 12px}.portal-payment-row.is-stack{display:block}@supports (padding:max(0px)){.app-bar{padding-left:max(var(--jt-page-x),env(safe-area-inset-left));padding-right:max(var(--jt-page-x),env(safe-area-inset-right))}}.msg-app{background:var(--jt-surface);flex-direction:column;flex:1;min-height:0;display:flex}.msg-app .msg-layout{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0}.msg-app .msg-list,.msg-app .msg-pane{flex-direction:column;min-height:0;display:flex}.msg-title{letter-spacing:-.4px;margin:0;padding:10px 16px 2px;font-size:32px;font-weight:600;line-height:40px;display:none}.msg-list-top{flex:none;align-items:center;gap:4px;padding:12px 10px 8px 12px;display:flex}.msg-search{box-sizing:border-box;border-radius:var(--jt-radius-btn);background:var(--jt-chip);min-width:0;height:32px;color:var(--jt-muted);flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.msg-search input{width:100%;min-width:0;color:var(--jt-text);font:inherit;background:0 0;border:0;outline:none;font-size:14px}.msg-search input::-webkit-search-cancel-button{cursor:pointer}.msg-icon-btn{border-radius:var(--jt-radius-btn);width:32px;height:32px;color:var(--jt-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.msg-icon-btn:hover{background:var(--jt-canvas);color:var(--jt-text)}.msg-icon-btn.is-on{color:var(--jt-accent-text)}.msg-icon-btn:focus-visible{outline:2px solid var(--jt-accent);outline-offset:1px}.msg-menu-anchor{position:relative}.msg-filter-menu{z-index:30;min-width:190px;position:absolute;top:calc(100% + 4px);right:0}.msg-app .msg-rows{overscroll-behavior:contain;flex-direction:column;gap:0;padding:0 0 8px;display:flex;overflow-y:auto}.msg-app .msg-row{box-sizing:border-box;border-radius:var(--jt-radius-card);background:0 0;align-items:flex-start;gap:10px;width:calc(100% - 16px);min-height:72px;margin:0 8px;padding:10px 10px 10px 18px;display:flex;position:relative}.msg-app .msg-row:after{content:"";background:var(--jt-border);height:1px;position:absolute;bottom:0;left:68px;right:10px}.msg-app .msg-rows>li:last-child .msg-row:after,.msg-app .msg-row.is-active:after{display:none}.msg-app .msg-rows>li:has(+li .msg-row.is-active) .msg-row:after{display:none}.msg-app .msg-row:hover{background:var(--jt-canvas)}.msg-app .msg-row.is-active,.msg-app .msg-row.is-active:hover{background:var(--jt-accent-fill);color:#fff}.msg-app .msg-row.is-active .msg-row-top small,.msg-app .msg-row.is-active .msg-row-last,.msg-app .msg-row.is-active .msg-row-ctx{color:#fff}.msg-app .msg-row .shell-avatar,.msg-app .msg-row .msg-kind{border-radius:var(--jt-radius-pill);flex:none;width:40px;height:40px;margin:0;font-size:14px}.msg-app .msg-row-copy{gap:2px}.msg-app .msg-row-top b{font-size:14px;font-weight:600}.msg-app .msg-row-last{color:var(--jt-muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.msg-row-ctx{color:var(--jt-text);margin-right:2px;font-weight:500}.msg-row-ctx:after{content:" ·"}.msg-app .msg-unread{border-radius:var(--jt-radius-pill);background:var(--jt-accent);width:9px;min-width:0;height:9px;margin-top:-5px;padding:0;position:absolute;top:50%;left:5px}.msg-app .msg-row.is-active .msg-unread{background:#fff}.msg-count{border-radius:var(--jt-radius-pill);background:var(--jt-accent-fill);color:#fff;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-grid}.msg-app .msg-none{padding:24px 16px}.msg-app .msg-pick{color:var(--jt-muted);flex:1;place-content:center;margin:0;font-size:14px;display:grid}.msg-preview-note{color:var(--jt-muted);margin:0;padding:32px;font-size:14px}.msg-app .msg-chat-head{justify-content:center;height:auto;min-height:64px;padding:8px 16px;position:relative}.msg-who{border-radius:var(--jt-radius-btn);min-width:0;max-width:60%;color:var(--jt-text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:2px 10px;display:flex}.msg-who:hover{background:var(--jt-canvas)}.msg-who:focus-visible{outline:2px solid var(--jt-accent);outline-offset:1px}.msg-who .shell-avatar,.msg-who .msg-kind{border-radius:var(--jt-radius-pill);width:36px;height:36px;margin:0;font-size:13px}.msg-who-name{white-space:nowrap;align-items:center;gap:2px;max-width:100%;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.msg-who-name svg{color:var(--jt-muted);flex:none}.msg-who small{max-width:100%;color:var(--jt-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.msg-seg{border-radius:var(--jt-radius-btn);background:var(--jt-chip);gap:2px;padding:2px;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.msg-seg button{border-radius:var(--jt-radius-tab);height:24px;color:var(--jt-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:500}.msg-seg button.is-on{background:var(--jt-surface);color:var(--jt-text);box-shadow:var(--jt-shadow-panel)}.msg-app .msg-back{position:absolute;top:50%;left:4px;transform:translateY(-50%)}.msg-app .msg-team-only{text-align:center;margin:8px 16px 0}.msg-app .msg-chat-body{padding:0}.msg-app .msg-chat-body .tt-thread{gap:0}.tt-bubbles{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tt-bubbles.is-chat{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 22px 8px;overflow-y:auto}.tt-msg{flex-direction:column;max-width:65%;display:flex}.tt-msg.is-out{align-self:flex-end;align-items:flex-end}.tt-msg.is-in{align-self:flex-start;align-items:flex-start}.tt-bubbles>.tt-msg:first-child,.tt-sep+.tt-msg{margin-top:0}.tt-bubble{border-radius:var(--jt-radius-bubble);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:7px 12px;font-size:14px;line-height:20px;position:relative}.tt-msg.is-in .tt-bubble{background:var(--jt-bubble-in);color:var(--jt-bubble-in-text)}.tt-msg.is-out .tt-bubble{background:var(--jt-bubble-out);color:var(--jt-bubble-out-text)}.tt-sender{color:var(--jt-muted);margin:0 0 2px 12px;font-size:11px}.tt-sep{color:var(--jt-muted);align-self:center;margin:14px 0 6px;font-size:11px;font-weight:500}.tt-bubbles>.tt-sep:first-child{margin-top:4px}.tt-receipt{color:var(--jt-muted);margin-top:3px;padding-right:4px;font-size:11px}.tt-msg.is-new{animation:tt-in var(--jt-motion) var(--jt-ease-enter)}.tt-msg.can-react{position:relative}.tt-bubble-row{align-items:center;gap:6px;max-width:100%;display:flex}.tt-msg.is-out .tt-bubble-row{flex-direction:row-reverse}.tt-msg.can-react .tt-bubble{cursor:default;-webkit-touch-callout:none}.tt-msg.can-react .tt-bubble:focus-visible{box-shadow:var(--jt-ring);outline:none}@media (hover:none){.tt-msg.can-react .tt-bubble{-webkit-user-select:none;user-select:none}}.tt-msg.is-picked .tt-bubble{transition:transform var(--jt-motion) var(--jt-ease-enter);transform:scale(1.02)}.tt-msg-react{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);background:var(--jt-surface);width:28px;height:28px;color:var(--jt-muted);cursor:pointer;opacity:0;transition:opacity var(--jt-motion) var(--jt-ease-fade),color var(--jt-motion) var(--jt-ease-fade);flex:none;place-items:center;padding:0;display:inline-grid}.tt-msg.can-react:hover .tt-msg-react,.tt-msg-react:focus-visible,.tt-msg.is-picked .tt-msg-react{opacity:1}.tt-msg-react:hover,.tt-msg.is-picked .tt-msg-react{border-color:var(--jt-accent);color:var(--jt-accent-text)}.tt-msg-react:focus-visible{box-shadow:var(--jt-ring);outline:none}@media (hover:none){.tt-msg-react{display:none}}.tt-react-menu{z-index:6;border:1px solid var(--glass-line,var(--jt-border));border-radius:var(--jt-radius-bubble);background:var(--glass-tint-strong,var(--jt-surface));width:max-content;max-width:min(340px,100vw - 32px);box-shadow:var(--glass-rim,0 0 0 0 transparent),var(--jt-shadow-float);-webkit-backdrop-filter:var(--glass-filter-overlay,blur(14px) saturate(1.4));backdrop-filter:var(--glass-filter-overlay,blur(14px) saturate(1.4));animation:tt-in var(--jt-motion) var(--jt-ease-enter);flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;bottom:calc(100% - 6px)}.tt-msg.is-in .tt-react-menu{left:0}.tt-msg.is-out .tt-react-menu{right:0}.tt-react-menu.is-below{top:calc(100% - 6px);bottom:auto}.tt-react-bar{align-items:center;gap:2px;display:flex}.tt-react-btn,.tt-react-cell{border-radius:var(--jt-radius-pill);cursor:pointer;width:36px;height:36px;transition:transform var(--jt-motion) var(--jt-ease-enter),background var(--jt-motion) var(--jt-ease-fade);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:20px;line-height:1;display:inline-grid}.tt-react-btn:hover,.tt-react-cell:hover{background:var(--jt-surface);transform:scale(1.15)}.tt-react-btn:focus-visible,.tt-react-cell:focus-visible{box-shadow:var(--jt-ring);outline:none}.tt-react-btn.is-mine,.tt-react-cell.is-mine{border-color:var(--jt-accent);background:color-mix(in srgb,var(--jt-accent) 12%,transparent)}.tt-react-btn.is-more{color:var(--jt-muted)}.tt-react-btn.is-more.is-on{color:var(--jt-accent-text)}.tt-react-grid-box{border-top:1px solid var(--jt-border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.tt-react-tabs{flex-wrap:wrap;gap:4px;display:flex}.tt-react-tabs button{border-radius:var(--jt-radius-pill);color:var(--jt-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 9px;font-size:12px}.tt-react-tabs button.is-on{border-color:var(--jt-border);background:var(--jt-surface);color:var(--jt-text)}.tt-react-grid{overscroll-behavior:contain;grid-template-columns:repeat(8,36px);gap:2px;max-height:180px;display:grid;overflow-y:auto}.tt-react-cell{width:36px;height:36px;font-size:20px}.tt-react-extra{border-top:1px solid var(--jt-border);padding-top:6px}.tt-msg-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tt-msg-tools .jt-hold{flex:auto}.tt-msg-tools-note{color:var(--jt-muted);flex-basis:100%;padding:0 6px 2px;font-size:11px}.tt-react-chips{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.tt-msg.is-out .tt-react-chips{justify-content:flex-end}.tt-react-chip-wrap{position:relative}.tt-react-chip{border:1px solid var(--glass-line,var(--jt-border));border-radius:var(--jt-radius-pill);background:var(--glass-tint,var(--jt-surface));min-height:24px;box-shadow:var(--glass-rim,0 0 0 0 transparent);color:var(--jt-text);cursor:pointer;-webkit-backdrop-filter:var(--glass-filter-overlay,blur(10px));backdrop-filter:var(--glass-filter-overlay,blur(10px));align-items:center;gap:4px;padding:1px 8px 1px 6px;font-size:12px;display:inline-flex}.tt-react-chip.is-mine{border-color:var(--jt-accent);background:color-mix(in srgb,var(--jt-accent) 10%,var(--jt-surface))}.tt-react-chip:focus-visible{box-shadow:var(--jt-ring);outline:none}.tt-react-chip-emoji{font-size:14px;line-height:1}.tt-react-chip-n{color:var(--jt-muted);font-variant-numeric:tabular-nums}.tt-react-who{z-index:6;border:1px solid var(--glass-line,var(--jt-border));border-radius:var(--jt-radius-bubble);background:var(--glass-tint-strong,var(--jt-surface));min-width:160px;max-width:240px;box-shadow:var(--glass-rim,0 0 0 0 transparent),var(--jt-shadow-float);-webkit-backdrop-filter:var(--glass-filter-overlay,blur(14px) saturate(1.4));backdrop-filter:var(--glass-filter-overlay,blur(14px) saturate(1.4));padding:8px;position:absolute;top:calc(100% + 4px);left:0}.tt-msg.is-out .tt-react-who{left:auto;right:0}.tt-react-who ul{margin:0;padding:0;font-size:13px;list-style:none}.tt-react-who li{padding:2px 4px}.tt-react-who-btn{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);background:var(--jt-surface);color:var(--jt-text);cursor:pointer;margin-top:6px;padding:4px 10px;font-size:12px}@media (prefers-reduced-motion:reduce){.tt-msg-react,.tt-react-btn,.tt-react-cell,.tt-msg.is-picked .tt-bubble{transition:none}.tt-msg.is-picked .tt-bubble,.tt-react-btn:hover,.tt-react-cell:hover{transform:none}.tt-react-menu{animation:none}}@keyframes tt-in{0%{opacity:0;transform:translateY(6px)}}.tt-empty{margin:0}.tt-thread.is-chat>.tt-empty{color:var(--jt-muted);opacity:1;flex:1;place-content:center;font-size:14px;font-weight:400;display:grid}.tt-composer{gap:4px;margin:0;padding:8px 0 0;display:grid}.msg-app .tt-composer{background:var(--jt-surface);padding:8px 16px 12px}.tt-pill{box-sizing:border-box;border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);background:var(--jt-surface);align-items:flex-end;min-height:36px;display:flex;position:relative}.tt-pill:focus-within{border-color:var(--jt-accent);box-shadow:var(--jt-ring)}.tt-input{box-sizing:border-box;min-width:0;min-height:34px;max-height:140px;color:var(--jt-text);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:7px 44px 7px 14px;font-size:14px;line-height:20px;overflow-y:auto}.tt-input::placeholder{color:var(--jt-muted-2)}.tt-send{border-radius:var(--jt-radius-pill);background:var(--jt-accent-fill);color:#fff;cursor:pointer;width:28px;height:28px;animation:tt-in var(--jt-motion-fast) var(--jt-ease-enter);border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:3px;right:3px}.tt-send:focus-visible{outline:2px solid var(--jt-accent);outline-offset:2px}.tt-composer-note{color:var(--jt-muted);margin:0 14px;font-size:12px}.tt-typing{min-width:0;color:var(--jt-muted);animation:tt-in var(--jt-motion) var(--jt-ease-enter);justify-self:start;align-items:center;gap:8px;margin:0 0 2px 4px;font-size:12px;line-height:16px;display:inline-flex}.tt-typing-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-typing-dots{border-radius:var(--jt-radius-pill);background:var(--jt-bubble-in);flex:none;align-items:center;gap:3px;height:20px;padding:0 8px;display:inline-flex}.tt-typing-dots i{background:var(--jt-muted);width:5px;height:5px;animation:tt-dot calc(var(--jt-motion) * 5) var(--jt-ease-fade) infinite;border-radius:50%;display:block}.tt-typing-dots i:nth-child(2){animation-delay:calc(var(--jt-motion-fast) * 1.25)}.tt-typing-dots i:nth-child(3){animation-delay:calc(var(--jt-motion-fast) * 2.5)}@keyframes tt-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.tt-typing{animation:none}.tt-typing-dots i{opacity:.7;animation:none}}.tt-typing-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-app:has(.msg-app .tt-composer) .jt-toasts{bottom:92px}@keyframes msg-slide{0%{opacity:.6;transform:translate(24px)}}@media (width<=768px){.msg-app .msg-layout{grid-template-columns:minmax(0,1fr)}.msg-title{display:block}.msg-app .msg-back{display:inline-grid}.msg-app .msg-layout.is-open .msg-pane{animation:msg-slide var(--jt-motion) var(--jt-ease-enter)}.msg-seg{right:8px}.msg-who{max-width:52%}.msg-search input,.tt-input{font-size:16px}.msg-app .tt-composer{padding-bottom:max(12px,env(safe-area-inset-bottom));position:sticky;bottom:0}.tt-bubbles.is-chat{padding:10px 16px 6px}.tt-msg{max-width:78%}}@media (pointer:coarse){.msg-icon-btn,.msg-app .msg-back{width:44px;height:44px}.tt-send{width:34px;height:34px;bottom:4px;right:4px}.tt-pill{min-height:44px}.tt-input{min-height:42px;padding-top:10px;padding-bottom:10px}.msg-seg button{min-height:32px}.msg-who{min-height:44px}}.msg-app .msg-layout{grid-template-columns:336px minmax(0,1fr)}.msg-app .msg-list.msg-panel{box-sizing:border-box;border:1px solid var(--jt-msg-panel-edge);border-radius:var(--jt-radius-panel);background:var(--jt-msg-panel);box-shadow:var(--jt-shadow-float);margin:8px;overflow:hidden}.msg-panel .msg-list-top{padding:10px 8px 8px 10px}.msg-panel .msg-search{background:var(--jt-msg-field)}.msg-panel .msg-icon-btn:hover,.msg-app .msg-panel .msg-row:hover{background:var(--jt-chip-hover)}.msg-app .msg-panel .msg-row.is-active,.msg-app .msg-panel .msg-row.is-active:hover{background:var(--jt-accent-fill)}.msg-app .msg-panel .msg-row{width:calc(100% - 12px);margin:0 6px}.msg-app .msg-pane{background:var(--jt-surface);position:relative}.msg-app .msg-chat{border:0;position:relative}.msg-chat-top{z-index:4;pointer-events:none;position:absolute;top:0;left:0;right:0}.msg-chat-top>*{pointer-events:auto}.msg-app .msg-chat-top .msg-chat-head{background:0 0;border-bottom:0}.msg-app .msg-chat-top .msg-team-only{margin:0 auto 6px}.msg-app .msg-chat-body{flex:1;min-height:0;padding:0;display:flex}.msg-app .tt-thread.is-chat{flex:1;min-height:0;position:relative}.msg-app .tt-bubbles.is-chat{padding:calc(var(--msg-head-h,64px) + 8px) 24px calc(var(--tt-foot,60px) + 14px);-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--msg-head-h,64px) - 18px),#000 calc(var(--msg-head-h,64px) + 14px),#000 calc(100% - var(--tt-foot,60px) - 14px),transparent calc(100% - var(--tt-foot,60px) + 14px));-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--msg-head-h,64px) - 18px),#000 calc(var(--msg-head-h,64px) + 14px),#000 calc(100% - var(--tt-foot,60px) - 14px),transparent calc(100% - var(--tt-foot,60px) + 14px));mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--msg-head-h,64px) - 18px),#000 calc(var(--msg-head-h,64px) + 14px),#000 calc(100% - var(--tt-foot,60px) - 14px),transparent calc(100% - var(--tt-foot,60px) + 14px))}.msg-app .tt-thread.is-chat>.tt-empty{padding:var(--msg-head-h,64px) 24px var(--tt-foot,60px)}.msg-app .tt-thread.is-chat>.tt-composer{z-index:4;padding:8px 24px max(14px,env(safe-area-inset-bottom));background:0 0;position:absolute;bottom:0;left:0;right:0}.msg-app .tt-thread.is-chat .tt-pill{border-color:var(--jt-msg-panel-edge);background:color-mix(in srgb,var(--jt-surface) 86%,transparent);box-shadow:var(--jt-shadow-float);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}.msg-app .tt-thread.is-chat .tt-pill:focus-within{border-color:var(--jt-accent);box-shadow:var(--jt-ring),var(--jt-shadow-float)}.tt-foot-note{text-align:center;margin:0 0 6px}.tt-composer-note{text-shadow:0 0 6px var(--jt-surface)}.tt-msg{max-width:62%}.tt-bubble{border-radius:var(--jt-radius-bubble);padding:8px 13px;font-size:15px;line-height:1.45}.tt-msg.is-in .tt-bubble{border:1px solid var(--jt-bubble-in-line);background:var(--jt-bubble-in);color:var(--jt-bubble-in-text);padding:7px 12px}.tt-msg.is-out .tt-bubble{border:1px solid var(--jt-bubble-out-line);background:var(--jt-bubble-out);color:var(--jt-bubble-out-text);padding:7px 12px}.tt-msg.is-out.is-first .tt-bubble{border-bottom-right-radius:var(--jt-radius-bubble-tight)}.tt-msg.is-out.is-middle .tt-bubble{border-top-right-radius:var(--jt-radius-bubble-tight);border-bottom-right-radius:var(--jt-radius-bubble-tight)}.tt-msg.is-out.is-last .tt-bubble{border-top-right-radius:var(--jt-radius-bubble-tight)}.tt-msg.is-in.is-first .tt-bubble{border-bottom-left-radius:var(--jt-radius-bubble-tight)}.tt-msg.is-in.is-middle .tt-bubble{border-top-left-radius:var(--jt-radius-bubble-tight);border-bottom-left-radius:var(--jt-radius-bubble-tight)}.tt-msg.is-in.is-last .tt-bubble{border-top-left-radius:var(--jt-radius-bubble-tight)}.tt-msg.is-run-start{margin-top:12px}.tt-bubbles>.tt-msg:first-child,.tt-bubbles>.tt-sep+.tt-msg{margin-top:0}.tt-sep{margin:18px 0 8px}.tt-sender{margin:0 0 3px 13px}.tt-receipt{margin-top:4px}.tt-thread.is-compact .tt-msg{max-width:85%}.tt-thread.is-compact .tt-bubble{padding:6px 10px;font-size:13px;line-height:18px}.tt-thread.is-compact .tt-msg.is-in .tt-bubble,.tt-thread.is-compact .tt-msg.is-out .tt-bubble{padding:5px 9px}.tt-thread.is-compact .tt-msg.is-run-start{margin-top:8px}.tt-msg.is-new{animation:tt-rise var(--jt-motion) var(--jt-ease-enter);transform-origin:0 100%}.tt-msg.is-out.is-new{transform-origin:100% 100%}@keyframes tt-rise{0%{opacity:0;transform:translateY(8px)scale(.97)}}@media (prefers-reduced-motion:reduce){.tt-msg.is-new{animation:none}}.portal-app :is(.shell-search,.msg-search,.owner-search,.tt-pill,.cr-composer) :is(input,textarea):focus-visible{outline:none}.msg-search:focus-within{box-shadow:var(--jt-ring)}.cr-dialog.nm-dialog{height:min(620px,86dvh);overflow:hidden}.nm-crumbs{flex:none;align-items:center;gap:4px;min-width:0;margin:10px 0 0;display:flex}.nm-crumbs ol{flex:1;align-items:center;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.nm-crumbs li{align-items:center;gap:2px;min-width:0;display:flex}.nm-crumbs li button,.nm-crumbs li span{border-radius:var(--jt-radius-tab);max-width:240px;color:var(--jt-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:3px 6px;font-size:13px;overflow:hidden}.nm-crumbs li button{cursor:pointer}.nm-crumbs li button:hover{background:var(--jt-canvas);color:var(--jt-text)}.nm-crumbs li [aria-current]{color:var(--jt-text);font-weight:600}.nm-crumb-sep{color:var(--jt-muted-2);flex:none}.nm-crumbs .nm-back{border-radius:var(--jt-radius-tab);width:28px;height:28px;color:var(--jt-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.nm-crumbs .nm-back:hover{background:var(--jt-canvas)}.nm-list{overscroll-behavior:contain;margin-top:8px;position:relative}.nm-list .nm-group{margin:12px 4px 4px}.nm-list .nm-section:first-child .nm-group{margin-top:4px}.nm-section.is-divided{border-top:1px solid var(--jt-border);margin-top:8px;padding-top:4px}.nm-note{color:var(--jt-muted);margin:6px 10px 8px;font-size:12px}.nm-item{min-height:44px}.nm-item .shell-avatar{flex:none;width:30px;height:30px;margin:0;font-size:11px}.nm-icon.is-general{background:var(--jt-accent-wash);color:var(--jt-accent-text)}.nm-drill{color:var(--jt-muted-2);flex:none;margin-left:auto}.nm-chip{border-radius:var(--jt-radius-pill);background:var(--jt-chip);color:var(--jt-muted);white-space:nowrap;flex:none;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.nm-chip.is-progress{background:var(--jt-accent-wash);color:var(--jt-accent-text)}.nm-chip.is-review{background:var(--jt-warning-wash);color:var(--jt-warning-ink)}.nm-chip.is-done{background:var(--jt-success-wash);color:var(--jt-success-ink)}.nm-dot{border-radius:var(--jt-radius-pill);background:var(--jt-accent);flex:none;width:8px;height:8px}.nm-toggle{color:var(--jt-accent-text);padding-left:40px;font-size:13px;font-weight:500}@media (width<=768px){.msg-app .msg-layout{grid-template-columns:minmax(0,1fr)}.msg-app .msg-list.msg-panel{background:var(--jt-surface);box-shadow:none;border:0;border-radius:0;margin:0}.msg-app .tt-bubbles.is-chat{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.msg-app .tt-thread.is-chat>.tt-composer{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.msg-app .msg-chat-top .msg-chat-head{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.tt-msg{max-width:80%}.cr-dialog.nm-dialog{height:88dvh}}.tt-send{background:var(--jt-bubble-send-bg);color:var(--jt-bubble-send-ink)}.tt-send:hover{filter:brightness(1.08)}html.jt-viewport-locked,html.jt-viewport-locked body{overscroll-behavior:none}html,body{max-width:100%;overflow-x:clip}@media (width<=1100px){html:has(.portal-app .shell-body .msg-layout){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.portal-app .shell-body .msg-layout) body{overscroll-behavior:none;height:100%;overflow:hidden}.portal-app:has(.shell-body .msg-layout){position:fixed;inset:0;overflow:hidden}.portal-app:has(.shell-body .msg-layout)>.portal-frame{flex-direction:column;height:100%;min-height:0;display:flex}.portal-app .portal-frame>.shell-body:has(.msg-layout){flex:auto;height:auto;min-height:0}}@media (width>=1101px){html:has(.portal-app .shell-body){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.portal-app .shell-body) body{overscroll-behavior:none;height:100%;overflow:hidden}.portal-app:has(.shell-body){position:fixed;inset:0;overflow:hidden}.portal-app:has(.shell-body)>.portal-frame{flex-direction:column;height:100%;min-height:0;display:flex}.portal-app .portal-frame>.shell-body{flex:auto;height:auto;min-height:0}}.shell-main,.page-scroll-area,.msg-rows,.tt-bubbles.is-chat{overscroll-behavior:contain}.portal-app .app-bar{height:var(--jt-appbar-h);min-height:0;max-height:var(--jt-appbar-h);flex-wrap:nowrap;flex:none;overflow:visible}.portal-app .app-bar-crumbs{white-space:nowrap;flex-wrap:nowrap;flex:auto;min-width:0}.portal-app .app-bar-crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-app .app-bar-crumb.is-trail{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.app-bar-crumb.is-trail svg{flex:none}.app-bar-crumb.is-trail .cb-bar-link{white-space:nowrap;flex:0 4 auto;align-items:center;min-width:0;display:inline-flex}.app-bar-crumb-parent,.app-bar-crumb-here{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-bar-crumb-here{flex:0 auto}.app-bar-back-icon{display:none}.portal-app .app-bar-actions{flex:none;align-items:center;height:auto}.portal-app{--jt-bar-btn:36px}@media (pointer:coarse){.portal-app{--jt-bar-btn:40px}}.portal-app .app-bar-actions .jt-bar-btn-wrap{align-self:center}.portal-app .app-bar-actions .jt-btn-header.is-icon{box-sizing:border-box;width:var(--jt-bar-btn);height:var(--jt-bar-btn);min-width:var(--jt-bar-btn);min-height:var(--jt-bar-btn);max-height:var(--jt-bar-btn);flex:none;align-self:center;padding:0}@media (width<=600px){.app-bar-crumb.is-trail .app-bar-crumb-sep{display:none}.app-bar-crumb.is-trail .app-bar-back-icon{margin-left:-4px;display:block}.app-bar-crumb.is-trail .cb-bar-link{min-height:44px;color:var(--jt-accent-text);gap:2px;font-weight:600}.app-bar-crumb.is-trail{gap:10px}}.portal-app .shell-body:has(.msg-layout)>.shell-col{align-self:stretch;height:100%;min-height:0;max-height:100%}.portal-app .shell-body:has(.msg-layout) .shell-main{min-height:0}.portal-app{--jt-vvh:var(--app-vvh,100%);--jt-vvtop:var(--app-vvtop,0px)}@media (width<=1100px){.portal-app:has(.shell-body .msg-layout){top:var(--jt-vvtop);height:var(--jt-vvh);bottom:auto}}@media (width>=1101px){.portal-app:has(.shell-body){top:var(--jt-vvtop);height:var(--jt-vvh);bottom:auto}}.portal-brand-name{letter-spacing:-.02em;color:var(--jt-text);font-size:20px;font-weight:700;line-height:1.2;display:inline-block}.shell-page[data-name=Dashboard],.shell-page[data-name=Projects]{--jt-surface:var(--jt-refine-surface);--jt-border:var(--jt-refine-edge);background:var(--jt-refine-canvas)}.shell-page[data-name=Dashboard] .jt-dash{gap:20px;padding-top:24px}.shell-page[data-name=Dashboard] .jt-dash-head{padding-bottom:4px}.shell-page[data-name=Dashboard] .jt-dash-head h1,.shell-page[data-name=Projects] .page-header h1{letter-spacing:-.5px;font-size:20px;font-weight:600;line-height:1.3}.shell-page[data-name=Dashboard] .jt-dash-head p{font-size:14px;line-height:22px}.shell-page[data-name=Dashboard] .jt-kpi{min-height:164px;box-shadow:none;gap:6px;padding:16px 20px}.shell-page[data-name=Dashboard] .jt-kpi-icon{background:var(--jt-accent-wash);width:36px;height:36px;color:var(--jt-accent-ink)}.shell-page[data-name=Dashboard] .jt-kpi.is-warning .jt-kpi-icon{background:var(--jt-warning-wash);color:var(--jt-warning-ink)}.shell-page[data-name=Dashboard] .jt-kpi.is-success .jt-kpi-icon{background:var(--jt-success-wash);color:var(--jt-success-ink)}.shell-page[data-name=Dashboard] .jt-kpi-label{color:var(--jt-muted);font-size:13px}.shell-page[data-name=Dashboard] .jt-kpi-value,.shell-page[data-name=Dashboard] .jt-kpi-value .jt-countup{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:44px}.shell-page[data-name=Dashboard] .jt-section-card{box-shadow:none}.shell-page[data-name=Dashboard] .jt-section-card-head h2{font-size:15px;font-weight:600}.shell-page[data-name=Dashboard] .jt-section-card-head{min-height:60px}.shell-page[data-name=Dashboard] .jt-dash-tr:not(.is-head)>span{border-top:0;min-height:48px}.shell-page[data-name=Dashboard] button.jt-dash-tr:hover>span{background:var(--jt-accent-wash)}.shell-page[data-name=Dashboard] button.jt-dash-tr:active>span{background:var(--jt-accent-wash-2)}.shell-page[data-name=Dashboard] .jt-dash-none{border-top:0;padding:20px 16px}.shell-page[data-name=Dashboard] .jt-dash-none.is-tall{padding:32px 16px}.shell-page[data-name=Dashboard] .jt-dash-stats{background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);padding:8px}.shell-page[data-name=Dashboard] .jt-dash-stat{box-shadow:none;border:0}.shell-page[data-name=Projects] .page-header{background:0 0;padding-top:24px;padding-bottom:20px}.shell-page[data-name=Projects] .page-card{min-height:360px;box-shadow:var(--jt-shadow-panel);flex:0 auto}.shell-page[data-name=Projects] .page-toolbar{background:var(--jt-surface);padding-block:16px}.shell-page[data-name=Projects] .jt-list-head>*{text-transform:none;letter-spacing:normal;font-size:12px}.shell-page[data-name=Projects] .jt-list-row:hover>*{background:var(--jt-accent-wash)}.shell-page[data-name=Projects] .jt-list-row:active>*{background:var(--jt-accent-wash-2)}.shell-page[data-name=Projects] .jt-list-row:has(input:checked)>*{background:var(--jt-accent-wash)}.shell-page[data-name=Projects] .jt-list-name{font-weight:500}.shell-page[data-name=Projects] .jt-list-row .jt-pill{border-radius:var(--jt-radius-pill);background:var(--jt-accent-wash);padding:4px 8px}.shell-page[data-name=Projects] .jt-list-row .jt-pill.is-success{background:var(--jt-success-wash)}.shell-page[data-name=Projects] .jt-list-row .jt-pill.is-warning{background:var(--jt-warning-wash)}.shell-page[data-name=Projects] .page-toolbar button:active{background:var(--jt-accent-wash-2)}.shell-page[data-name=Dashboard] button:focus-visible,.shell-page[data-name=Projects] button:focus-visible,.jt-drawer.is-task :is(button,input,select,textarea):focus-visible{outline:2px solid var(--jt-accent-text);outline-offset:2px}.jt-drawer.is-task{background:var(--jt-refine-surface);--jt-surface:var(--jt-refine-surface);--jt-border:var(--jt-refine-edge);width:480px;max-width:100vw}.jt-drawer.is-task .jt-drawer-head{background:var(--jt-surface);flex-shrink:0;padding:20px 24px}.jt-drawer.is-task .jt-drawer-title{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;font-size:18px;line-height:26px}.jt-drawer.is-task .jt-drawer-title svg{color:var(--jt-accent-text);flex-shrink:0;margin-top:4px}.jt-drawer.is-task .jt-drawer-close{border-color:var(--jt-border);background:var(--jt-canvas);align-self:flex-start;width:44px;min-width:44px;height:44px}.jt-drawer.is-task .tp-panel{gap:20px}.jt-drawer.is-task .tp-props{background:var(--jt-refine-canvas);border-radius:var(--jt-radius);gap:14px;padding:16px}.jt-drawer.is-task .tp-props>div{grid-template-columns:80px minmax(0,1fr)}.jt-drawer.is-task .tp-props>div.is-stack{grid-template-columns:minmax(0,1fr)}.jt-drawer.is-task .tp-props .ts-pick{flex-wrap:wrap;gap:6px;display:flex}.jt-drawer.is-task .ts-pick button{min-height:36px;padding-inline:12px}.jt-drawer.is-task .jt-drawer-form{gap:20px}.jt-drawer.is-task .jt-drawer-field>span,.jt-drawer.is-task .cr-h{font-size:14px;font-weight:600}.jt-drawer.is-task .tp-toggle{background:var(--jt-refine-canvas);border-radius:var(--jt-radius);padding:14px}.jt-drawer.is-task .nr-view-body{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.jt-drawer.is-task .jt-drawer-foot{background:var(--jt-refine-canvas);flex-shrink:0;padding:16px 24px}.jt-drawer.is-task .jt-drawer-foot button{min-height:40px}.jt-drawer.is-task .jt-drawer-foot button:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--jt-accent-line)}@media (width<=600px){.shell-page[data-name=Dashboard] .jt-dash{gap:16px;padding-top:20px}.shell-page[data-name=Dashboard] .jt-dash-head h1,.shell-page[data-name=Projects] .page-header h1{font-size:20px}.shell-page[data-name=Dashboard] .jt-kpi{min-height:148px;padding:14px 16px}.shell-page[data-name=Projects] .page-header{padding-top:20px;padding-bottom:16px}.shell-page[data-name=Projects] .page-card{min-height:320px}.shell-page[data-name=Dashboard] :is(.jt-filter-tab,.jt-dash-link,.jt-btn-header),.shell-page[data-name=Projects] :is(.jt-btn-header,.jt-tool,.jt-tab,.jt-row-action){min-height:44px}.shell-page[data-name=Dashboard] .jt-btn-header.is-icon{min-width:44px}.jt-drawer.is-task{width:100vw;max-width:100vw}.jt-drawer.is-task .jt-drawer-head{padding:16px}.jt-drawer.is-task .tp-panel{padding-inline:16px}.jt-drawer.is-task :is(.ts-pick button,.jt-tab,.tp-select,.jt-drawer-foot button){min-height:44px}.jt-drawer.is-task :is(input:not([type=checkbox]),select,textarea){font-size:16px}.jt-drawer.is-task .jt-drawer-foot{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.jt-drawer.is-task,.jt-drawer-scrim,.shell-page[data-name=Dashboard] *,.shell-page[data-name=Projects] *{transition:none!important;animation:none!important}}.shell-page[data-name=Projects] .jt-dash-progress{align-items:center;display:inline-flex}.shell-page[data-name=Projects] .jt-dash-progress i{flex:0 0 56px;display:block}@media (width<=600px){.shell-page[data-name=Projects] .jt-row-menu>button{width:44px;height:44px}.portal-app .pw-title-actions .jt-act{height:auto;min-height:44px;padding-block:10px}.portal-app .app-bar .jt-btn-header.is-icon{width:44px;min-width:44px;height:44px;min-height:44px;max-height:44px}.portal-app .shell-page:is([data-name=Tasks],[data-name=Projects]) .page-header-more>button{width:44px;min-width:44px;height:44px}.portal-app .shell-page:is([data-name=Tasks],[data-name=Projects]) .jt-btn-tool{height:auto;min-height:44px}.portal-app .shell-page:is([data-name=Tasks],[data-name=Projects]) .shell-search{height:46px}.portal-app .shell-page:is([data-name=Tasks],[data-name=Projects]) .shell-search input{min-height:44px}.portal-app .shell-page:is([data-name=Tasks],[data-name=Projects]) .jt-list-open{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:min(58vw,240px);min-height:44px;overflow:hidden}.portal-app .jt-drawer.is-task .jt-drawer-form input:not([type=checkbox]){min-height:44px}.portal-app .shell-page[data-name=Tasks] .tl-chips{row-gap:8px;padding-block:12px}}.page-card.has-after,.page-scroll-area>.cb-booking{flex:none}:is(.portal-section-label,.portal-context,.support-eyebrow,.cm-eyebrow,.cpa-eyebrow,.pb-eyebrow,.pa-eyebrow,.time-eyebrow,.jt-popover-heading,.ut-group-name,.nm-group,.pe-section-head){text-transform:none;letter-spacing:normal;font-family:inherit}.portal-section-label,.portal-context{font-size:12px;font-weight:600}.portal-app .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jt-portal-users{border-top:1px solid var(--jt-border);flex-direction:column;gap:12px;margin-top:20px;padding-top:16px;display:flex}.jt-portal-users>header{flex-direction:column;gap:2px;display:flex}.jt-portal-users>header>span{color:var(--jt-text);font-size:12px;font-weight:500;line-height:18px}.jt-portal-users>header>small,.jt-portal-users-empty{color:var(--jt-muted);margin:0;font-size:12px;line-height:18px}.jt-portal-users-error{color:var(--jt-danger);margin:0;font-size:12px;line-height:18px}.jt-portal-users ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.jt-portal-users li{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);flex-direction:column;gap:10px;padding:12px;display:flex}.jt-portal-user-id{align-items:flex-start;gap:10px;min-width:0;display:flex}.jt-portal-user-id>div{flex-direction:column;gap:2px;min-width:0;display:flex}.jt-portal-user-id b{color:var(--jt-text);font-size:14px;font-weight:600;line-height:20px}.jt-portal-user-id>div>span{color:var(--jt-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:18px;display:flex}.jt-portal-user-id>:first-child{flex:none}.jt-portal-user-id em{border-radius:var(--jt-radius-pill);background:var(--jt-accent-wash);color:var(--jt-accent-text);padding:1px 8px;font-size:11px;font-style:normal;font-weight:600;line-height:16px}.jt-portal-user-id small{color:var(--jt-muted);font-size:12px;line-height:18px}.jt-portal-user-notify{color:var(--jt-text);align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.jt-portal-user-actions{flex-wrap:wrap;gap:8px;display:flex}.jt-portal-user-add{border:1px dashed var(--jt-border);border-radius:var(--jt-radius-card);flex-direction:column;gap:10px;padding:12px;display:flex}.jt-tour{z-index:2000;position:fixed;inset:0}.jt-tour-dim{background:#0a0c1294;position:fixed;inset:0}.jt-tour-spot{border-radius:var(--jt-radius-card);box-shadow:0 0 0 2px var(--jt-accent),0 0 0 9999px #0a0c1294;pointer-events:none;transition:top var(--jt-motion) var(--jt-ease-enter),left var(--jt-motion) var(--jt-ease-enter),width var(--jt-motion) var(--jt-ease-enter),height var(--jt-motion) var(--jt-ease-enter);position:fixed}.jt-tour-card{box-sizing:border-box;border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);color:var(--jt-text);box-shadow:var(--jt-shadow-pop);transition:top var(--jt-motion) var(--jt-ease-enter),left var(--jt-motion) var(--jt-ease-enter);outline:none;flex-direction:column;gap:8px;padding:20px;display:flex;position:fixed}.portal-app[data-glass] .jt-tour-card{background:var(--jt-surface);border-color:var(--glass-line);box-shadow:var(--glass-rim),var(--jt-shadow-pop)}.jt-tour-card:focus-visible{box-shadow:var(--jt-ring),var(--jt-shadow-pop)}.jt-tour-card h2{margin:0;padding-right:28px;font-size:18px;font-weight:600;line-height:24px}.jt-tour-card p{color:var(--jt-muted);margin:0;font-size:14px;line-height:21px}.jt-tour-count{color:var(--jt-muted);font-size:12px;line-height:16px}.jt-tour-close{border-radius:var(--jt-radius-pill);width:28px;height:28px;color:var(--jt-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.jt-tour-close:hover{background:var(--jt-chip-hover);color:var(--jt-text)}.jt-tour-dots{gap:5px;padding-top:4px;display:flex}.jt-tour-dots i{border-radius:var(--jt-radius-pill);background:var(--jt-border-strong);width:6px;height:6px}.jt-tour-dots i.is-on{background:var(--jt-accent);width:16px}.jt-tour-actions{justify-content:space-between;gap:8px;padding-top:6px;display:flex}.jt-tour-actions .jt-btn-header{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.jt-tour-spot,.jt-tour-card{transition:none}}.jt-file-thumb-img{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);flex:none;display:inline-flex;overflow:hidden}.jt-file-thumb-img img{object-fit:cover;width:100%;height:100%;display:block}.project-file-info .jt-file-thumb-img{width:42px;height:46px}.cb-file .jt-file-thumb-img{border-radius:var(--jt-radius-sm);width:32px;height:32px}.jt-file-preview-big{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-canvas);width:100%;margin-top:20px;display:block;overflow:hidden}.jt-file-preview-big img{object-fit:contain;background:var(--jt-canvas);width:100%;max-height:52vh;display:block}.jt-file-preview-big iframe{background:#fff;border:0;width:100%;height:52vh;display:block}.jt-file-add{align-items:center;gap:6px;display:inline-flex}.jt-file-upload{border:1px dashed var(--jt-border);border-radius:var(--jt-radius);flex-wrap:wrap;align-items:flex-end;gap:8px 10px;width:100%;margin-top:12px;padding:12px;display:flex}.jt-file-upload>label{color:var(--jt-text);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.jt-file-upload select{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);min-height:36px;color:var(--jt-text);font:inherit;padding:0 10px;font-size:13px}.jt-file-pick{position:relative}.jt-file-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.jt-file-pick span{border-radius:var(--jt-radius);background:var(--jt-accent-fill);color:#fff;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.jt-file-pick input:focus-visible+span{box-shadow:var(--jt-ring)}.jt-file-upload>small{color:var(--jt-muted);flex-basis:100%;font-size:12px;line-height:18px}.jt-file-upload-errors{color:var(--jt-danger);flex-basis:100%;margin:0;padding-left:18px;font-size:12px;line-height:18px}.jt-file-edit{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.project-file-preview .jt-file-edit{border-top:1px solid var(--jt-border);margin-top:20px;padding-top:16px}.jt-file-edit-name{width:100%;color:var(--jt-text);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.jt-file-edit-input{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);align-items:center;width:100%;display:flex}.jt-file-edit-input:focus-within{box-shadow:var(--jt-ring)}.jt-file-edit-input input{min-width:0;min-height:36px;color:var(--jt-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 10px;font-size:13px}.jt-file-edit-input b{color:var(--jt-muted);flex:none;padding:0 10px;font-size:13px;font-weight:500}.jt-file-edit-replace{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;display:flex}.jt-file-replace{position:relative}.jt-file-replace input{opacity:0;cursor:pointer;position:absolute;inset:0}.jt-file-replace input:disabled{cursor:progress}.jt-file-replace span{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);min-height:36px;color:var(--jt-text);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.jt-file-replace:hover span{border-color:var(--jt-accent)}.jt-file-replace input:focus-visible+span{box-shadow:var(--jt-ring)}.jt-file-edit-replace>small,.jt-file-edit-note{color:var(--jt-muted);flex-basis:100%;margin:0;font-size:12px;line-height:18px}.jt-file-edit-error{color:var(--jt-danger);flex-basis:100%;margin:0;font-size:12px;line-height:18px}.shell-avatar.has-logo{border-radius:var(--jt-radius-sm);background:var(--jt-surface);box-shadow:inset 0 0 0 1px var(--jt-border);overflow:hidden}.shell-page[data-name=Clients] .shell-avatar.has-logo{width:24px;height:24px}.shell-avatar.has-logo img{object-fit:contain;width:100%;height:100%;display:block}.jt-client-logo{width:100%;color:var(--jt-text);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.jt-client-logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.jt-client-logo-box .shell-avatar{width:44px;height:44px;margin:0;font-size:14px}.jt-client-logo-box .shell-avatar.has-logo{border-radius:var(--jt-radius)}.jt-client-logo-remove{min-height:36px;color:var(--jt-danger-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:600}.jt-client-logo-remove:hover{text-decoration:underline}.jt-client-logo>small{color:var(--jt-muted);font-size:12px;font-weight:400;line-height:18px}.owner-panel{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);margin-top:24px;overflow:hidden}.owner-panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.owner-panel-heading h2,.owner-invoice-heading h2{margin:0;font-size:14px;font-weight:600}.owner-panel-heading p{color:var(--jt-muted);margin:5px 0 0;font-size:13px}.owner-panel-heading>svg{color:var(--jt-muted)}.owner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:0 24px 20px;display:flex}.owner-search{border:1px solid var(--jt-border);border-radius:var(--jt-radius);min-height:44px;color:var(--jt-muted);background:var(--jt-surface);flex:1;align-items:center;gap:10px;min-width:180px;padding:0 12px;display:flex}.owner-search input{width:100%;min-width:0;color:var(--jt-text);background:0 0;outline:none;padding:10px 0;font-size:14px}.owner-search:focus-within{border-color:var(--jt-accent);box-shadow:var(--jt-ring)}.owner-segments{background:var(--jt-canvas);border-radius:var(--jt-radius);gap:3px;max-width:100%;padding:3px;display:flex;overflow:auto}.owner-segments button{white-space:nowrap;border-radius:var(--jt-radius);min-height:38px;color:var(--jt-muted);padding:6px 12px;font-size:12px}.owner-segments button[aria-pressed=true]{background:var(--jt-surface);color:var(--jt-text);box-shadow:var(--jt-shadow-panel)}.owner-project-row{min-height:var(--jt-row-h);align-items:center;gap:var(--jt-cell-x);padding:var(--jt-cell-y) var(--jt-cell-x);text-align:left;width:100%;display:flex}.owner-project-row:hover,.owner-attention-row:hover{background:var(--jt-accent-wash)}.owner-project-row.is-selected{background:var(--jt-accent-wash-2);box-shadow:inset 3px 0 var(--jt-accent)}.owner-avatar,.owner-document{background:var(--jt-accent-wash);width:44px;height:44px;color:var(--jt-accent-ink);border-radius:var(--jt-radius-lg);flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.owner-project-title{flex:1;gap:5px;min-width:0;display:grid}.owner-project-title strong{font-size:14px}.owner-project-title>span{color:var(--jt-muted);font-size:13px;line-height:1.5}.owner-badge{background:color-mix(in srgb,var(--jt-accent) 8%,var(--jt-surface));width:fit-content;color:var(--jt-text);border-radius:var(--jt-radius);white-space:nowrap;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.owner-badge.is-attention{background:color-mix(in srgb,var(--jt-warning) 16%,var(--jt-surface))}.owner-badge.is-paid{background:color-mix(in srgb,#25c94e 12%,var(--jt-surface))}.owner-progress{width:130px;color:var(--jt-muted);gap:8px;font-size:12px;display:grid}.owner-progress i{background:var(--jt-border);border-radius:var(--jt-radius);height:5px;overflow:hidden}.owner-progress b{background:var(--jt-accent);border-radius:var(--jt-radius);height:100%;display:block}.owner-open{align-items:center;gap:8px;margin-left:12px;font-size:13px;display:flex}.owner-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.owner-metrics>div{background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);padding:22px 24px}.owner-metrics span{color:var(--jt-muted);align-items:center;gap:10px;font-size:13px;display:flex}.owner-metrics svg{color:var(--jt-accent)}.owner-metrics strong{letter-spacing:-1px;margin-top:18px;font-size:32px;font-weight:500;display:block}.owner-overview-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.owner-count{background:var(--jt-canvas);border-radius:var(--jt-radius);padding:4px 9px;font-size:12px}.owner-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:24px;display:flex}.owner-empty-state svg{color:var(--jt-accent)}.owner-empty-state strong{font-size:14px}.owner-empty-state p{color:var(--jt-muted);max-width:260px;font-size:13px}.owner-attention-row{text-align:left;width:100%;min-height:var(--jt-row-h);padding:var(--jt-cell-y) var(--jt-cell-x);align-items:center;gap:14px;display:flex}.owner-attention-row>span:nth-child(2){flex:1}.owner-attention-row strong,.owner-attention-row small,.owner-attention-row em{display:block}.owner-attention-row strong{font-size:14px}.owner-attention-row small{color:var(--jt-muted);margin-top:5px;font-size:12px;line-height:1.5}.owner-attention-row em{color:var(--jt-accent-text);margin-top:10px;font-size:11px;font-style:normal}.owner-invoice-panel{border-radius:var(--jt-radius-lg)!important;padding:24px!important}.owner-invoice-heading h2{flex:1}.owner-invoice-heading a{font-size:12px}.owner-invoice-heading .jt-button{padding:8px 12px}.owner-invoice-metrics{background:var(--jt-canvas);border-radius:var(--jt-radius-lg);grid-template-columns:repeat(3,1fr);margin:22px 0;padding:20px 0;display:grid}.owner-invoice-metrics>div{border-right:1px solid var(--jt-border);padding:0 20px}.owner-invoice-metrics>div:last-child{border:0}.owner-invoice-metrics span,.owner-invoice-metrics strong{display:block}.owner-invoice-metrics span{color:var(--jt-muted);font-size:12px}.owner-invoice-metrics strong{letter-spacing:-.5px;margin-top:8px;font-size:20px;font-weight:500}.owner-invoice-panel .owner-toolbar{padding:0 0 18px}.owner-invoices article{border-top:1px solid var(--jt-border);align-items:center;gap:22px;padding:22px 0;display:flex}.owner-invoice-name{flex:1;gap:14px;min-width:0;display:flex}.owner-invoice-name strong{font-size:14px;display:block}.owner-invoice-name small{color:var(--jt-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.owner-invoice-name p{color:var(--jt-muted);margin-top:7px;font-size:13px;line-height:1.5}.owner-invoice-amount{text-align:right;justify-items:end;gap:6px;display:grid}.owner-invoice-amount strong{font-size:20px;font-weight:600}.owner-invoice-amount small{color:var(--jt-muted);font-size:11px}.owner-invoice-open{border:1px solid var(--jt-border);border-radius:var(--jt-radius);white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.owner-empty{color:var(--jt-muted);padding:24px;font-size:14px}.owner-picker-trigger{border:1px solid var(--jt-border);border-radius:var(--jt-radius);text-align:left;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;display:flex}.owner-picker-trigger>span{flex:1;min-width:0}.owner-picker-trigger strong{font-size:13px;display:block}.owner-picker-trigger small{text-overflow:ellipsis;white-space:nowrap;max-width:270px;color:var(--jt-muted);margin-top:3px;font-size:11px;display:block;overflow:hidden}.owner-picker-dialog{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);width:min(460px,100vw - 32px);max-height:80dvh;color:var(--jt-text);box-shadow:var(--jt-shadow-pop);margin:auto;padding:20px}.owner-picker-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182855}.owner-picker-dialog header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.owner-picker-dialog header button{place-items:center;width:44px;height:44px;display:grid}.owner-picker-options{max-height:45dvh;margin-top:10px;overflow:auto}.owner-picker-options>button{text-align:left;border-bottom:1px solid var(--jt-border);align-items:center;gap:14px;width:100%;padding:15px 8px;display:flex}.owner-picker-options span{flex:1}.owner-picker-options strong,.owner-picker-options small{display:block}.owner-picker-options strong{font-size:14px}.owner-picker-options small{color:var(--jt-muted);margin-top:4px;font-size:12px;line-height:1.5}.studio-email-section{border-radius:var(--jt-radius-lg)!important}.studio-email-heading{gap:20px}.studio-email-heading h2{font-size:14px;font-weight:600}.studio-email-list>button{border-left:3px solid #0000}.studio-email-list>button strong{font-size:14px;line-height:1.5}.studio-email-list .owner-email-customer{color:var(--jt-text);margin-top:9px;font-size:12px}.owner-email-project{color:var(--jt-muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.studio-email-list>button time{font-size:11px}@media (width<=768px){.owner-metrics{gap:8px}.owner-metrics>div{padding:15px 12px}.owner-metrics span{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.owner-metrics strong{margin-top:10px;font-size:20px}.owner-overview-grid{grid-template-columns:1fr;gap:0}.owner-panel-heading{padding:20px}.owner-toolbar{padding:0 16px 16px}.owner-search{flex-basis:100%}.owner-search input{font-size:14px}.owner-segments{width:100%}.owner-segments button{flex:1;min-height:44px;padding:6px 9px}.owner-project-row{flex-wrap:wrap;gap:12px;padding:20px 16px}.owner-project-title{flex-basis:calc(100% - 60px)}.owner-progress{flex:1;margin-left:56px}.owner-open{margin-left:0}.owner-invoice-panel{padding:18px!important}.owner-invoice-heading{gap:8px!important}.owner-invoice-heading h2{flex-basis:100%;margin-bottom:4px}.owner-invoice-heading .jt-button{flex:1}.owner-invoice-metrics{padding:16px 0}.owner-invoice-metrics>div{padding:0 10px}.owner-invoice-metrics strong{font-size:20px}.owner-invoice-metrics span{font-size:11px}.owner-invoices article{flex-wrap:wrap;gap:14px}.owner-invoice-name{flex-basis:100%}.owner-invoice-amount{text-align:left;flex:1;justify-items:start;margin-left:58px}.owner-invoice-open{padding:8px 10px}.owner-picker{width:100%}.studio-email-heading{display:block}.studio-email-heading .owner-picker{margin-top:18px}.studio-email-list{max-height:380px;overflow:auto}.studio-email-detail{margin-top:20px}.studio-email-detail h3{font-size:14px}}.owner-detail-heading h3{margin-top:8px;font-size:20px;line-height:1.4}.owner-invoice-metrics strong{overflow-wrap:anywhere}.owner-picker-dialog button:hover{background:var(--jt-accent-wash)}.owner-panel button:focus-visible,.owner-invoice-panel button:focus-visible{outline:2px solid var(--jt-accent);outline-offset:-3px}.owner-refined h3{font-size:14px;font-weight:600;line-height:1.4}.owner-client-card{border-top:1px solid var(--jt-border);padding:24px}.owner-client-heading{align-items:center;gap:14px;display:flex}.owner-client-heading>div{flex:1;min-width:0}.owner-client-heading p{color:var(--jt-muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.owner-client-project{border:1px solid var(--jt-border);border-radius:var(--jt-radius);text-align:left;align-items:center;gap:12px;width:100%;padding:14px;font-size:14px;line-height:1.5;display:flex}.owner-client-project>svg{color:var(--jt-accent);flex-shrink:0}.owner-client-project>span:first-of-type{flex:1}.owner-row-action{white-space:nowrap;color:var(--jt-text);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.owner-row-action svg{flex-shrink:0}.owner-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;font-size:13px;font-weight:500;list-style:none;display:flex}.owner-disclosure>summary::-webkit-details-marker{display:none}.owner-disclosure>summary>span{align-items:center;gap:10px;display:flex}.owner-disclosure>summary>svg{transition:transform var(--jt-motion) var(--jt-ease-fade);flex-shrink:0}.owner-disclosure[open]>summary>svg{transform:rotate(180deg)}.owner-client-card>.owner-disclosure{margin-top:12px}.owner-disclosure form{font-size:14px}.owner-create-client{border-top:1px solid var(--jt-border);background:color-mix(in srgb,var(--jt-accent) 3%,var(--jt-surface));padding:12px 24px}.owner-create-client>summary{color:var(--jt-text);font-size:14px}.owner-create-client form{margin:12px 0}.owner-document-create{align-items:end;gap:10px;padding:0 24px 24px;display:flex}.owner-document-create label{max-width:280px;color:var(--jt-muted);flex:1;gap:8px;font-size:12px;display:grid}.owner-document-create select{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);min-height:44px;color:var(--jt-text);width:100%;padding:8px 12px;font-size:14px}.owner-primary{border-radius:var(--jt-radius);background:var(--jt-accent-text);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.owner-document-row{min-height:var(--jt-row-h);align-items:center;gap:var(--jt-cell-x);padding:var(--jt-cell-y) var(--jt-cell-x);display:flex}.owner-document-title{flex:1;gap:7px;min-width:0;display:grid}.owner-document-title strong{font-size:14px}.owner-document-title small{color:var(--jt-muted);overflow-wrap:anywhere;font-size:12px}.owner-document-row:hover,.owner-client-project:hover{background:var(--jt-accent-wash)}.owner-handoff{padding:12px 24px}.owner-handoff>summary>span{gap:5px;padding:8px 0;display:grid}.owner-handoff strong{font-size:14px}.owner-handoff small{color:var(--jt-muted);font-size:13px;font-weight:400}.owner-handoff-form{border-top:1px solid var(--jt-border);margin-top:8px;padding:20px 0 12px}.owner-upload{border:1px solid var(--jt-border);border-radius:var(--jt-radius);margin:0 24px 20px;padding:8px 16px}.owner-upload>summary{font-size:14px}.owner-upload>summary>span>svg{color:var(--jt-accent)}.owner-upload-form{border-top:1px solid var(--jt-border);grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;padding:20px 0 12px;display:grid}.owner-upload-form>label,.owner-upload-form>div{min-width:0}.owner-upload-form>button{align-self:end}.owner-upload-form select{width:100%}.owner-library-empty{border-top:1px solid var(--jt-border);min-height:240px}.owner-library-empty p{max-width:330px;line-height:1.6}.owner-library-row{min-height:var(--jt-row-h);padding:var(--jt-cell-y) var(--jt-cell-x)}.owner-library-row>a{gap:14px}.owner-library-row>a>svg{color:var(--jt-accent);flex-shrink:0}.owner-library-row>a>span{overflow-wrap:anywhere;min-width:0}.owner-library-row small{margin-top:6px}.owner-library-row .owner-disclosure{margin-top:12px}.owner-storage{padding:24px}.owner-storage h2{font-size:14px;font-weight:600}.owner-refined summary:focus-visible,.owner-handoff summary:focus-visible,.owner-refined a:focus-visible{outline:2px solid var(--jt-accent);outline-offset:3px;border-radius:var(--jt-radius)}@media (width<=768px){.owner-client-card,.owner-library-row{padding:20px 16px}.owner-client-heading{flex-wrap:wrap;gap:12px}.owner-client-heading>.owner-badge{margin-left:56px}.owner-client-heading>div{flex-basis:calc(100% - 56px)}.owner-client-project{gap:10px;padding:12px}.owner-client-project .owner-row-action{gap:5px;font-size:12px}.owner-create-client{padding:10px 16px}.owner-document-create{padding:0 16px 20px}.owner-document-create select{font-size:16px}.owner-document-row{gap:12px;padding:20px 16px}.owner-handoff{padding:12px 20px}.owner-upload{margin:0 16px 20px}.owner-upload-form{grid-template-columns:1fr;gap:16px}.owner-upload-form input,.owner-upload-form select,.owner-refined input{font-size:14px}.owner-storage{padding:20px}}@media (prefers-reduced-motion:reduce){.owner-disclosure>summary>svg{transition:none}}.owner-refined .owner-panel-heading{flex-wrap:nowrap}.owner-refined .owner-panel-heading>div{flex:1;min-width:0}.owner-refined .owner-panel-heading>svg{flex-shrink:0}.owner-upload-form .owner-picker small{white-space:normal;max-width:none;line-height:1.5;overflow:visible}.visual-library{margin-top:28px}.library-create-tools{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.library-create-tools>a:not(.owner-primary){min-height:44px;color:var(--jt-text);align-items:center;gap:7px;font-size:13px;display:inline-flex}.library-count{color:var(--jt-muted);margin-left:auto;font-size:13px}.library-browse-tools{gap:14px;margin-bottom:24px;display:grid}.library-browse-tools .owner-search{min-height:48px}.library-tabs{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);gap:0;width:100%;padding:0}.library-tabs button{border-right:1px solid var(--jt-border);border-bottom:3px solid #0000;border-radius:0;flex:1;min-height:46px;padding:10px 12px 7px;font-size:13px;box-shadow:none!important}.library-tabs button:last-child{border-right:0}.library-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--jt-accent) 10%,var(--jt-surface));color:var(--jt-text);border-bottom-color:var(--jt-accent)}.proposal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.visual-proposal-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);padding:20px}.visual-proposal-main,.visual-file-main{align-items:flex-start;gap:20px;display:flex}.document-thumbnail{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--jt-text:var(--jt-paper-text);--jt-muted:var(--jt-paper-muted);--jt-border:var(--jt-paper-border);aspect-ratio:.72;border:1px solid var(--jt-border);border-radius:var(--jt-radius);width:126px;box-shadow:var(--jt-shadow-panel);background:#fff;flex-shrink:0;position:relative;overflow:hidden}.document-cover{color:var(--jt-text);background:linear-gradient(135deg,#fff 65%,var(--jt-accent-wash) 65%);border-bottom:7px solid var(--jt-accent);flex-direction:column;align-items:flex-start;height:100%;padding:14px 12px 12px;display:flex}.document-cover>img{object-fit:contain;object-position:left;width:66px;height:22px;margin-bottom:16px}.document-cover>span{color:var(--jt-muted);font-size:8px;line-height:1.3}.document-cover>strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.document-cover>small{color:var(--jt-muted);margin-top:5px;font-size:7px;line-height:1.4}.document-cover>b{letter-spacing:.8px;color:var(--jt-muted);margin-top:auto;font-size:6px;font-weight:500}.document-cover-lines{gap:3px;width:70%;margin:10px 0;display:grid}.document-cover-lines i{background:var(--jt-border);height:2px}.document-cover-lines i:last-child{width:65%}.document-thumbnail-image{object-fit:cover;object-position:top;background:#fff;width:100%;height:100%;position:absolute;inset:0}.visual-document-copy{flex:1;min-width:0;padding-top:4px}.visual-document-copy>p{color:var(--jt-muted);overflow-wrap:anywhere;margin-bottom:7px;font-size:13px;line-height:1.5}.visual-document-copy h2,.visual-document-copy h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.35}.visual-document-copy>small{color:var(--jt-muted);overflow-wrap:anywhere;margin-bottom:12px;font-size:12px;display:block}.visual-proposal-card footer{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.visual-proposal-card time{color:var(--jt-muted);font-size:12px}.library-action{border:1px solid var(--jt-border);border-radius:var(--jt-radius);white-space:nowrap;min-height:44px;color:var(--jt-text);background:var(--jt-surface);justify-content:center;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:500;display:inline-flex}.library-action svg{flex-shrink:0}.library-action:hover{background:var(--jt-accent-wash);border-color:color-mix(in srgb,var(--jt-accent) 40%,var(--jt-border))}.library-project-group{margin-top:24px}.library-project-group:first-child{margin-top:0}.library-project-group>header{margin-bottom:12px}.library-project-group h2{font-size:14px;font-weight:600}.library-project-group>header>p{color:var(--jt-muted);margin-top:4px;font-size:13px}.visual-file-list{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);overflow:hidden}.visual-file-card{border-bottom:1px solid var(--jt-border);padding:20px}.visual-file-card:last-child{border-bottom:0}.visual-file-card>.owner-disclosure{border-top:1px solid var(--jt-border);margin-top:12px}.visual-file-card>.owner-disclosure>summary{color:var(--jt-muted);font-size:12px}.visual-file-actions{gap:8px;margin-top:16px;display:flex}.visual-file-main .document-thumbnail{width:108px}.visual-file-main h3{font-size:14px}.library-upload-panel{background:var(--jt-surface);margin:0 0 24px;padding:16px}.library-upload-panel:not([open]){display:none}.library-upload-panel>summary{min-height:32px}.library-empty,.owner-file-library .owner-library-empty{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface)}.library-file-dialog{border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);background:var(--jt-surface);width:min(620px,100vw - 32px);max-height:85dvh;color:var(--jt-text);box-shadow:var(--jt-shadow-pop);margin:auto;padding:24px;overflow:auto}.library-file-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182866}.library-file-dialog>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.library-file-dialog>header h2{font-size:14px;font-weight:600}.library-file-dialog>header button{place-items:center;width:44px;height:44px;display:grid}.library-file-detail{align-items:flex-start;gap:24px;display:flex}.library-file-detail h3{overflow-wrap:anywhere;font-size:14px}.library-file-detail>div:last-child{min-width:0}.library-file-detail p{color:var(--jt-muted);margin:10px 0;font-size:13px}.library-preview-note{color:var(--jt-muted);margin:20px 0;font-size:12px}.library-file-dialog .document-thumbnail{width:160px}.visual-library a:focus-visible,.visual-library button:focus-visible,.library-file-dialog button:focus-visible,.library-file-dialog a:focus-visible{outline:2px solid var(--jt-accent);outline-offset:3px}@media (width>=1101px){.visual-file-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-file-card:nth-child(odd){border-right:1px solid var(--jt-border)}.visual-file-card:last-child{border-bottom:1px solid var(--jt-border)}}@media (width<=768px){.visual-library{margin-top:24px}.library-create-tools{gap:6px 18px;margin-bottom:20px}.library-create-tools .owner-primary{min-height:46px}.library-create-tools>a:not(.owner-primary){font-size:12px}.library-create-tools>a.owner-primary{flex-grow:0;flex-basis:100%;justify-self:start;width:fit-content}.library-tabs button{padding:10px 7px 7px;font-size:11px}.library-count{font-size:11px}.proposal-card-grid{grid-template-columns:1fr;gap:16px}.visual-proposal-card{padding:16px}.visual-proposal-main{gap:16px}.document-thumbnail{width:105px}.visual-document-copy h2{font-size:14px}.visual-proposal-card footer{margin-top:18px}.visual-proposal-card time{font-size:11px}.visual-file-card{padding:16px 12px}.visual-file-main{gap:12px}.visual-file-main .document-thumbnail{width:84px}.visual-file-main h3{font-size:14px}.visual-file-main .visual-document-copy>p{font-size:12px}.visual-file-actions{gap:6px;margin-top:12px}.visual-file-actions .library-action{gap:6px;padding:8px;font-size:12px}.visual-file-main .document-cover{padding:10px 8px}.visual-file-main .document-cover>img{width:52px;height:18px;margin-bottom:10px}.visual-file-main .document-cover>strong{font-size:9px}.library-file-dialog{padding:20px}.library-file-dialog .document-thumbnail{width:104px}.library-file-detail{gap:16px}}@media (width>=1101px){.visual-file-card:last-child:nth-child(odd){border-right:0;grid-column:1/-1}}.owner-project-directory .owner-project-row{gap:var(--jt-cell-x);padding:var(--jt-cell-y) var(--jt-cell-x);grid-template-columns:40px minmax(0,1fr) 120px 135px 62px;display:grid}.owner-project-directory .owner-avatar{border-radius:var(--jt-radius);width:40px;height:40px}.owner-project-directory .owner-project-title strong,.owner-project-directory .owner-project-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-project-directory .owner-progress{width:120px}.owner-project-directory .owner-open{justify-content:flex-end;margin:0}.owner-directory-columns{gap:var(--jt-cell-x);padding:var(--jt-cell-y) var(--jt-cell-x) var(--jt-cell-y) calc(var(--jt-cell-x) * 2 + 40px);color:var(--jt-muted);background:var(--jt-canvas);letter-spacing:normal;grid-template-columns:minmax(0,1fr) 120px 135px 62px;font-size:12px;font-weight:400;line-height:24px;display:grid}.owner-directory-pagination{border-top:1px solid var(--jt-border);color:var(--jt-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:13px;display:flex}.owner-directory-pagination nav{align-items:center;gap:12px;display:flex}.owner-directory-pagination button{border:1px solid var(--jt-border);border-radius:var(--jt-radius);min-width:44px;min-height:44px;color:var(--jt-text);place-items:center;display:grid}.owner-directory-pagination button:disabled{opacity:.35;cursor:default}.owner-project-directory .owner-segments button{min-height:44px}.owner-project-directory .owner-segments button>span{font-variant-numeric:tabular-nums;margin-left:5px}.owner-project-workspace-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-bottom:8px;display:flex}.owner-project-workspace-bar .owner-picker{max-width:400px}.owner-project-workspace-bar .owner-picker-trigger{min-width:0}.owner-project-workspace-bar button:focus-visible{outline:2px solid var(--jt-accent);outline-offset:3px}@media (width<=1100px){.owner-project-directory .owner-project-row{grid-template-columns:40px minmax(0,1fr) 120px 28px}.owner-project-directory .owner-project-row>.owner-badge{grid-area:2/2;margin-top:-8px}.owner-project-directory .owner-open{grid-area:1/4}.owner-project-directory .owner-open>span,.owner-directory-columns{display:none}}@media (width<=600px){.owner-project-directory .owner-project-row{padding:var(--jt-cell-y) var(--jt-cell-x);grid-template-columns:36px minmax(0,1fr) 24px;gap:12px}.owner-project-directory .owner-avatar{width:36px;height:36px}.owner-project-directory .owner-project-title{grid-column:2}.owner-project-directory .owner-project-row>.owner-badge{grid-area:2/2;margin-top:0}.owner-project-directory .owner-progress{grid-area:3/2;width:100%;max-width:180px;margin:0}.owner-project-directory .owner-open{grid-column:3}.owner-directory-pagination{padding:12px 16px;font-size:12px}.owner-directory-pagination nav{gap:8px}.owner-project-workspace-bar .owner-picker{width:100%;max-width:none}}.invoice-view-tabs{border-bottom:1px solid var(--jt-border);background:var(--jt-surface);gap:8px;padding:12px 20px 0;display:flex}.invoice-view-tabs button{min-height:44px;color:var(--jt-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:500}.invoice-view-tabs button[aria-pressed=true]{color:var(--jt-accent-ink);border-bottom-color:var(--jt-accent-fill)}.invoice-view-tabs button:hover{background:var(--jt-chip-hover)}.invoice-view-tabs button:focus-visible{outline:2px solid var(--jt-accent-fill);outline-offset:-3px}.invoice-preparation{padding:20px}.invoice-preparation[hidden],.shell-page[data-name=Invoices] .page-card>div[hidden]{display:none!important}.invoice-preparation-note{color:var(--jt-muted);max-width:720px;margin:0 0 20px;font-size:13px;line-height:1.6}.invoice-preparation .nd-search{margin-top:0}@media (width<=640px){.invoice-view-tabs{gap:4px;padding:8px 12px 0}.invoice-view-tabs button{padding:10px 12px}.invoice-preparation{padding:16px}.invoice-preparation-note{margin-bottom:16px}}.oa-span{color:var(--jt-muted);margin-left:auto;font-size:12px}.oa-list{gap:2px;margin:0;padding:0 8px 8px;list-style:none;display:grid}.oa-row{border-radius:var(--jt-radius-btn);width:100%;color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:10px 12px;display:grid}.oa-row:hover{background:var(--jt-canvas)}.oa-row:focus-visible{outline:2px solid var(--jt-accent);outline-offset:-2px}.oa-line{overflow-wrap:anywhere;font-size:14px;line-height:20px}.oa-line b{font-weight:600}.oa-quote{color:var(--jt-muted);overflow-wrap:anywhere;font-size:13px;line-height:19px}.oa-meta{color:var(--jt-muted);font-size:12px}.oa-switch{border-radius:var(--jt-radius-tab);background:var(--jt-canvas);gap:4px;padding:3px;display:inline-flex}.oa-toggles{gap:4px;margin:0;padding:0;list-style:none;display:grid}.oa-toggle{border-radius:var(--jt-radius-btn);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.oa-toggle:hover{background:var(--jt-canvas)}.oa-toggle-copy{gap:2px;min-width:0;display:grid}.oa-toggle-copy b{font-size:14px;font-weight:600}.oa-toggle-copy span{color:var(--jt-muted);font-size:13px;line-height:18px}.oa-toggle input{appearance:none;background:var(--jt-border-strong);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background .15s;position:relative}.oa-toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.oa-toggle input:checked{background:var(--jt-accent)}.oa-toggle input:checked:after{transform:translate(16px)}.oa-toggle input:focus-visible{outline:2px solid var(--jt-accent);outline-offset:2px}.oa-toggle input:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.oa-toggle input,.oa-toggle input:after{transition:none}}.sr-recent{gap:2px;padding:4px 0 8px;display:grid}.sr-recent-head{color:var(--jt-muted);margin:0;padding:4px 12px;font-size:12px;font-weight:600}.tt-email-opt{color:var(--jt-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:8px 4px 0;font-size:13px;display:inline-flex}.tt-email-opt input{width:16px;height:16px;accent-color:var(--jt-accent-fill);cursor:pointer;margin:0}.tt-email-opt:has(input:focus-visible){outline:2px solid var(--jt-accent);outline-offset:2px;border-radius:var(--jt-radius-sm)}.tp-presence{border-radius:var(--jt-radius);background:var(--jt-chip);color:var(--jt-muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0 0 12px;padding:8px 10px;font-size:13px;display:flex}.tp-moved{color:var(--jt-warning-ink);margin:-6px 0 10px;font-size:12px;display:block}.tp-conflict p{overflow-wrap:anywhere}.tp-conflict-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ai-bg{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ai-bg-btn{min-height:var(--jt-btn-h);border:1px solid var(--jt-border);border-radius:var(--jt-radius-btn);background:var(--jt-surface);color:var(--jt-text);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font:500 13px/1 inherit;display:inline-flex}.ai-bg-btn[aria-pressed=true]{border-color:var(--jt-accent);box-shadow:var(--jt-ring)}.ai-bg-btn:disabled{opacity:.5;cursor:default}.ai-bg-btn i{border-radius:var(--jt-radius-sm);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--jt-border-strong)}.ai-previews{flex-wrap:wrap;gap:20px;margin:16px 0 4px;display:flex}.ai-previews figure{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.ai-previews figcaption{color:var(--jt-muted);font-size:12px}.ai-ios{width:64px;height:64px;box-shadow:var(--jt-shadow-panel);border-radius:15px}.ai-android{object-fit:cover;width:64px;height:64px;box-shadow:var(--jt-shadow-panel);border-radius:50%}.ai-badge-chip{background:var(--jt-scrim);border-radius:15px;place-items:center;width:64px;height:64px;display:grid}.ai-badge-chip img{width:28px;height:28px}.ai-status{color:var(--jt-muted);margin:8px 0 0;font-size:13px}.ai-status.is-error{color:var(--jt-danger-ink)}.ai-status button{margin-left:8px}.pc-from-logo{gap:8px;display:grid}.pc-swatches{flex-wrap:wrap;gap:6px;display:flex}.pc-swatch{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);height:32px;color:var(--jt-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:7px;padding:0 10px 0 6px;font-size:12px;display:inline-flex}.pc-swatch:hover{background:var(--jt-accent-wash);border-color:var(--jt-accent-line)}.pc-swatch i{border-radius:var(--jt-radius-sm);width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}.pc-sets{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.pc-set{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);color:var(--jt-text);font:inherit;text-align:left;cursor:pointer;gap:6px;padding:6px;font-size:12px;display:grid}.pc-set:hover{border-color:var(--jt-accent-line)}.pc-set.is-active{border-color:var(--jt-accent);box-shadow:var(--jt-ring)}.pc-set-sample{border-radius:var(--jt-radius-sm);align-items:center;gap:8px;height:36px;padding:0 8px;font-size:12px;display:flex;box-shadow:inset 0 0 0 1px #00000014}.pc-set-sample b{border-radius:6px;place-items:center;height:22px;padding:0 8px;font-size:11px;display:grid}.pc-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 16px;display:grid}.pc-field{border-radius:var(--jt-radius);margin:-6px;padding:6px}.pc-field.is-target{box-shadow:inset 0 0 0 1px var(--jt-accent-line);background:var(--jt-accent-wash)}.pc-checks{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.pc-checks li{align-items:center;gap:6px;display:flex}.pc-checks li b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.pc-checks .is-ok{color:var(--jt-success-ink)}.pc-checks .is-low{color:var(--jt-danger-ink)}.pc-checks span{color:var(--jt-text)}.pc-problem{border:1px solid var(--jt-danger-line);border-radius:var(--jt-radius);background:var(--jt-danger-wash);color:var(--jt-danger-ink);margin:0;padding:10px 12px;font-size:13px}.pc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pc-preview{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-bg);min-height:0;color:var(--jt-text);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px;display:grid}.pc-preview-nav{border-radius:var(--jt-radius);background:var(--jt-nav-bg);align-content:start;gap:2px;padding:6px;display:grid}.pc-preview-item{border-radius:var(--jt-radius);color:var(--jt-nav-ink);padding:6px 8px;font-size:12px;font-weight:500}.pc-preview-item.is-active{background:var(--jt-accent-wash);color:var(--jt-accent-text);font-weight:600}.pc-preview-card{border:1px solid var(--jt-border);border-radius:var(--jt-radius);background:var(--jt-surface);gap:6px;padding:12px;font-size:13px;display:grid}.pc-preview-card p{color:var(--jt-muted);margin:0}.pc-preview-card a{color:var(--jt-accent-text);font-weight:500}.pc-preview-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pc-preview-actions .jt-btn-header{pointer-events:none}@media (width<=640px){.pc-preview{grid-template-columns:1fr}.pc-preview-nav{grid-auto-flow:column;justify-content:start}}.pc-checks .is-warn{color:var(--jt-warning-ink)}.plan-tab,.plan-today{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin-top:0;display:grid}.plan-today{margin-top:0}.plan-loading,.plan-muted{color:var(--jt-muted);margin:0;font-size:14px}.plan-group>.plan-muted,.plan-history>.plan-muted{padding:0 20px 20px}.plan-today-date{font-size:13px}.plan-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.plan-head-copy{min-width:0}.plan-head h2{letter-spacing:-.01em;margin:2px 0 6px;font-size:20px;font-weight:650;line-height:1.25}.plan-head-dates{color:var(--jt-muted);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:14px;display:flex}.plan-head-dates b{color:var(--jt-text);font-weight:600}.plan-banner,.plan-replan{border-radius:var(--jt-radius-card);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);border:0;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:16px 20px;display:flex}.plan-banner{background:color-mix(in srgb,var(--jt-accent-wash) 70%,var(--jt-surface))}.plan-replan{background:color-mix(in srgb,var(--jt-warning-wash) 75%,var(--jt-surface))}.plan-replan>span{color:var(--jt-warning-ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.plan-replan>span:not(:first-child){flex-basis:100%}.plan-replan>span:first-child+button{margin-left:auto}.plan-days{gap:12px;display:grid}.plan-day{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);padding:8px}.plan-day.is-today{box-shadow:var(--jt-shadow-panel),0 0 0 2px var(--jt-accent-line)}.plan-day h3{color:var(--jt-muted);align-items:center;gap:8px;margin:0;padding:10px 12px 6px;font-size:13px;font-weight:600;display:flex}.plan-today-tag{border-radius:var(--jt-radius-pill);background:var(--jt-accent-fill);color:#fff;padding:1px 8px;font-size:11px}.plan-day ol,.plan-group ol{margin:0;padding:0;list-style:none}.plan-row{border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;display:flex}.plan-row:hover{background:color-mix(in srgb,var(--jt-nav-hover) 70%,transparent)}.plan-group ol{padding:0 8px 8px}.plan-row.is-done .plan-title{color:var(--jt-muted);text-decoration:line-through}.plan-row.is-editing{display:block}.plan-check{cursor:pointer;flex:none;align-items:center;gap:6px;min-height:24px;display:inline-flex;position:relative}.plan-check input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;inset:0}.plan-box{border:1.5px solid var(--jt-border-strong);color:#fff;width:20px;height:20px;transition:background var(--jt-motion-fast) var(--jt-ease-fade);border-radius:6px;place-items:center;display:grid}.plan-check input:checked+.plan-box{background:var(--jt-success);border-color:var(--jt-success)}.plan-check input:focus-visible+.plan-box{outline:2px solid var(--jt-ring);outline-offset:2px}.plan-received{color:var(--jt-muted);font-size:12px}.plan-copy{flex:1;gap:4px;min-width:0;display:grid}.plan-title{overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:15px;line-height:1.4;display:flex}.plan-title svg{color:var(--jt-warning-ink);flex:none;margin-top:3px}.plan-meta{color:var(--jt-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.plan-span{color:var(--jt-text);font-weight:600}.plan-task{border-radius:var(--jt-radius-pill);background:var(--jt-chip);color:var(--jt-text);padding:1px 8px;font-size:12px}.plan-note.is-danger{color:var(--jt-danger-ink);font-weight:600}.plan-note.is-warning{color:var(--jt-warning-ink);font-weight:600}.plan-row[data-state=blocked] .plan-title{color:var(--jt-muted)}.plan-icon-btn{border-radius:var(--jt-radius-btn);width:36px;height:36px;color:var(--jt-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.plan-icon-btn:hover{background:var(--jt-nav-hover);color:var(--jt-text)}.plan-project{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);max-width:40%;color:var(--jt-text);text-align:left;cursor:pointer;background:0 0;flex:none;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.plan-project:hover{border-color:var(--jt-accent-line)}.plan-danger{color:var(--jt-danger-ink)}.plan-empty{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:24px;display:flex}.plan-empty>div{flex:1;min-width:200px}.plan-empty strong{font-size:15px;display:block}.plan-empty p{color:var(--jt-muted);margin:2px 0 0;font-size:14px}.plan-add,.plan-preview,.plan-history,.plan-template{padding-bottom:16px}.plan-form-grid,.plan-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px;font-size:14px;display:grid}.plan-editor{padding:0}.plan-wide{grid-column:1/-1}.plan-inline{grid-column:1/-1;align-items:center;gap:8px;display:flex}.plan-label,.plan-form-grid legend{margin-bottom:4px;font-size:14px;display:block}.plan-editor-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:16px 16px 0;display:flex}.plan-editor .plan-editor-actions{padding:4px 0 0}.plan-weekdays{flex-wrap:wrap;gap:6px;display:flex}.plan-weekdays label{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);cursor:pointer;padding:6px 12px;font-size:13px;position:relative}.plan-weekdays label.is-on{border-color:var(--jt-accent-fill);background:var(--jt-accent-wash);color:var(--jt-accent-ink)}.plan-weekdays input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.plan-off{align-items:center;gap:8px;display:flex}.plan-off input{margin-top:0}.plan-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.plan-chip{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);color:var(--jt-text);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.plan-add-step{justify-self:start}.plan-preview{border-color:var(--jt-accent-line)}.plan-preview-launch{align-items:center;gap:6px;margin:0;padding:0 20px 8px;font-size:15px;display:flex}.plan-moves{max-height:320px;margin:0;padding:0 20px;list-style:none;overflow:auto}.plan-moves li{justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.plan-move-dates{color:var(--jt-muted);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.plan-log{margin:0;padding:0 20px;list-style:none}.plan-log li{grid-template-columns:90px minmax(0,1fr) 70px auto;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.plan-log-date{color:var(--jt-muted)}.plan-log-launch{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.plan-history-foot{justify-content:flex-end;padding:12px 16px 0;display:flex}.plan-templates{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.plan-template-list{gap:6px;display:grid}.plan-template-list button{border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);color:var(--jt-text);text-align:left;cursor:pointer;gap:2px;padding:10px 12px;font-size:14px;font-weight:600;display:grid}.plan-template-list button span{color:var(--jt-muted);font-size:12px;font-weight:400}.plan-template-list button.is-on{border-color:var(--jt-accent-fill);background:var(--jt-accent-wash)}.plan-template{gap:12px;padding:16px;display:grid}.plan-template .plan-editor-actions{padding:0}.plan-template-name{max-width:480px;font-size:14px}.plan-template-steps{gap:6px;min-width:0;display:grid}.plan-trow{grid-template-columns:64px 176px minmax(0,1fr) 80px 120px 96px 36px;align-items:center;gap:8px;display:grid}.plan-trow input,.plan-trow select{margin-top:0}.plan-trow.is-head{color:var(--jt-muted);font-size:12px;font-weight:600}@media (width<=760px){.plan-head{flex-direction:column;gap:10px;padding:16px}.plan-row{flex-wrap:wrap;padding:12px}.plan-row .plan-copy{flex-basis:calc(100% - 80px)}.plan-project{max-width:none;margin-left:32px}.plan-form-grid,.plan-editor{grid-template-columns:minmax(0,1fr)}.plan-log li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.plan-log-reason{order:-1;grid-column:1/-1;font-weight:600}.plan-templates{grid-template-columns:minmax(0,1fr)}.plan-trow.is-head{display:none}.plan-trow{background:color-mix(in srgb,var(--jt-canvas) 50%,var(--jt-surface));border-radius:12px;grid-template-columns:64px minmax(0,1fr) 36px;padding:12px}.plan-trow>input[aria-label=Step]{grid-area:2/1/auto/-1}.plan-trow>input[aria-label=Client\ task]{grid-column:1/3}.plan-trow{grid-template-columns:64px minmax(0,1fr) 72px 36px}.plan-moves li{flex-direction:column;gap:2px}.plan-replan>span:first-child+button{margin-left:0}}.gantt{contain:inline-size;border:1px solid var(--jt-border);border-radius:var(--jt-radius-card);background:var(--jt-surface);width:100%;box-shadow:var(--jt-shadow-panel);min-width:0;overflow:hidden}.gantt-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.gantt-canvas{position:relative;overflow:clip}.gantt-canvas [style*=--g],.gantt .g-group{--hue:calc(215 + var(--g) * 47);--g-edge:hsl(var(--hue) 68% 52%);--g-fill:color-mix(in srgb,hsl(var(--hue) 75% 58%) 24%,var(--jt-surface));--g-ink:color-mix(in srgb,hsl(var(--hue) 70% 38%) 75%,var(--jt-text))}.gantt-head{background:color-mix(in srgb,var(--jt-canvas) 45%,var(--jt-surface));height:74px;position:relative}.g-weeks span{letter-spacing:.02em;color:var(--jt-text);white-space:nowrap;padding-left:8px;font-size:11px;font-weight:600;position:absolute;top:9px}.g-days>span{color:var(--jt-text);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:7px}.g-num{border-radius:11px;place-items:center;width:24px;height:22px;display:grid}.g-days>span.is-today .g-num{background:var(--jt-accent-fill);color:#fff}.g-days>span.is-today small{color:var(--jt-accent-ink);font-weight:700}.g-days small{color:var(--jt-muted);letter-spacing:.06em;font-size:9.5px;font-weight:500}.gantt-body{padding:4px 0 10px;position:relative}.g-cols{pointer-events:none;position:absolute;inset:0}.g-cols .is-rest{background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--jt-border) 55%,transparent) 4px 5px);opacity:.8;position:absolute;top:0;bottom:0}.g-cols .is-week{border-left:1px solid color-mix(in srgb,var(--jt-border) 70%,transparent);position:absolute;top:0;bottom:0}.g-today,.g-launch{width:0;position:absolute;top:0;bottom:0}.g-today{border-left:2px solid var(--jt-accent-fill)}.g-launch{border-left:2px dashed color-mix(in srgb,var(--jt-text) 55%,transparent)}.g-launch b{border-radius:var(--jt-radius-pill);white-space:nowrap;background:var(--jt-text);color:var(--jt-surface);z-index:2;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:6px}.g-group{z-index:1;padding-bottom:6px;position:relative}.g-group+.g-group{padding-top:10px}.g-group-head{height:34px;position:relative}.g-span{background:var(--g-edge);opacity:.55;border-radius:2px;height:4px;position:absolute;top:28px}.g-group-title{max-width:calc(100vw - 80px);color:var(--jt-text);white-space:nowrap;align-items:center;gap:8px;margin-left:12px;padding-top:7px;font-size:13px;font-weight:650;display:inline-flex;position:sticky;left:12px}.g-group-title i{background:var(--g-edge);border-radius:3px;flex:none;width:8px;height:8px}.g-group-title em{color:var(--jt-muted);font-size:12px;font-style:normal;font-weight:500}.g-row{border-radius:6px;height:30px;position:relative}.g-row:hover{background:color-mix(in srgb,var(--jt-nav-hover) 60%,transparent)}.g-bar{border:1px solid color-mix(in srgb,var(--g-edge) 35%,transparent);border-left:3px solid var(--g-edge);background:var(--g-fill);cursor:default;border-radius:6px;height:20px;padding:0;position:absolute;top:5px}button.g-bar,button.g-diamond{cursor:pointer}button.g-bar:hover{background:color-mix(in srgb,var(--g-edge) 34%,var(--jt-surface))}button.g-bar:focus-visible,button.g-diamond:focus-visible{outline:2px solid var(--jt-ring);outline-offset:2px}.g-bar.is-today{background:color-mix(in srgb,var(--g-edge) 40%,var(--jt-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--g-edge) 18%,transparent)}.g-bar.is-done{opacity:.45}.g-bar.is-overdue{border-color:var(--jt-danger);border-left-color:var(--jt-danger)}.g-bar.is-blocked{background:repeating-linear-gradient(135deg,var(--g-fill) 0 5px,transparent 5px 9px);border-style:dashed dashed dashed solid}.g-bar.is-buffer{border:1.5px dashed var(--jt-muted);background:0 0}.g-wait-line{border-top:2px dotted color-mix(in srgb,var(--jt-muted) 80%,transparent);height:0;position:absolute;top:15px}.g-diamond{border:2px solid var(--jt-muted);background:var(--jt-surface);border-radius:2px;width:13px;height:13px;margin-left:-6.5px;padding:0;position:absolute;top:8px;transform:rotate(45deg)}.g-diamond.is-waiting{border-color:var(--jt-warning);background:var(--jt-warning-wash)}.g-diamond.is-late{border-color:var(--jt-danger);background:var(--jt-danger)}.g-diamond.is-done{border-color:var(--jt-success);background:var(--jt-success)}.g-text{max-width:420px;height:30px;color:var(--jt-text);white-space:nowrap;pointer-events:none;align-items:center;gap:6px;font-size:12.5px;display:inline-flex;position:absolute;top:0}.g-text.is-flip{flex-direction:row-reverse}.g-text b{text-overflow:ellipsis;font-weight:500;overflow:hidden}.g-text em{color:var(--jt-muted);font-size:11.5px;font-style:normal}.g-text em.is-bad{color:var(--jt-danger-ink);font-weight:600}.g-ok{color:var(--jt-success);flex:none}.g-lock{color:var(--jt-warning-ink);flex:none}.g-dot{background:var(--jt-danger);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.gantt-legend{color:var(--jt-muted);flex-wrap:wrap;gap:6px 16px;padding:12px 20px 16px;font-size:12px;display:flex}.gantt-legend span{align-items:center;gap:6px;display:inline-flex}.gantt-legend .l-bar{background:color-mix(in srgb,#4487e4 24%,var(--jt-surface));border-left:3px solid #3177d8;border-radius:3px;width:22px;height:10px}.gantt-legend .l-diamond{border:2px solid var(--jt-warning);background:var(--jt-warning-wash);border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.gantt-legend .l-buffer{border:1.5px dashed var(--jt-muted);border-radius:3px;width:22px;height:10px}@media (width<=760px){.g-text{max-width:240px;font-size:12px}.g-group-title{margin-left:8px;font-size:12.5px;left:8px}}.plan-view{border:1px solid var(--jt-border);border-radius:var(--jt-radius-pill);background:var(--jt-surface);justify-self:start;gap:2px;padding:3px;display:inline-flex}.plan-view button{border-radius:var(--jt-radius-pill);color:var(--jt-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.plan-view button.is-on{background:var(--jt-accent-fill);color:#fff}.plan-view button:focus-visible{outline:2px solid var(--jt-ring);outline-offset:2px}.rq-review-queue{background:var(--jt-surface);border:1px solid var(--jt-border);border-radius:12px;margin:20px 24px;padding:20px}.rq-review-heading{margin-bottom:16px}.rq-review-heading h2{margin:0 0 4px;font-size:15px;font-weight:600}.rq-review-heading p{color:var(--jt-muted);margin:0;font-size:13px;line-height:1.5}.rq-review-row{border-top:1px solid var(--jt-border);align-items:center;gap:16px;padding:16px 0;display:flex}.rq-review-row:last-child{padding-bottom:0}.rq-review-row>div{flex:1;min-width:0}.rq-review-row strong,.rq-review-row>div>span{overflow-wrap:anywhere;display:block}.rq-review-row strong{font-size:14px;font-weight:600;line-height:1.5}.rq-review-row>div>span{color:var(--jt-muted);margin-top:4px;font-size:13px}.rq-review-row .jt-btn-header{flex-shrink:0;min-height:44px}@media (width<=640px){.rq-review-queue{margin:16px;padding:16px}.rq-review-row{flex-wrap:wrap;gap:12px}.rq-review-row>div{flex-basis:100%}.rq-review-row .jt-btn-header{margin-left:auto}}.cr-card .cr-files{grid-template-columns:minmax(0,1fr)}.cr-files .cr-file{background:color-mix(in srgb,var(--jt-accent-wash) 45%,var(--jt-surface));border:0;min-width:0}.cr-file-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.cr-file-act{border-radius:var(--jt-radius-pill);min-height:32px;color:var(--jt-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-flex}.cr-file-act:hover,.cr-file-act:focus-visible{background:var(--jt-surface);color:var(--jt-text)}.cr-file-act.is-danger:hover,.cr-file-act.is-danger:focus-visible{color:var(--jt-danger)}.cr-file-act:disabled{opacity:.5;cursor:default}.sr-attach-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sr-attach-head .cr-h{margin-bottom:0}.sr-attach-add{cursor:pointer;margin-top:20px}.sr-attach-add.is-disabled{opacity:.5;pointer-events:none}.sr-attach-add:focus-within{outline:2px solid var(--jt-accent);outline-offset:2px}.sr-detail .cr-files{margin-top:10px}.sr-reply{background:color-mix(in srgb,var(--jt-accent-wash) 35%,var(--jt-surface));border:0;margin:16px 0 0}@media (width<=640px){.cr-file-act span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cr-file-act{justify-content:center;min-width:36px}}.portal-app[data-tayvo=flow]{--jt-on-accent:#2a3548}.portal-app:is([data-tayvo=flow],[data-agency-theme]) [class~="bg-[var(--jt-accent-fill)]"],.portal-app:is([data-tayvo=flow],[data-agency-theme]) [class~="bg-[var(--jt-accent)]"],.portal-app:is([data-tayvo=flow],[data-agency-theme]) .cpa-button.is-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .cpa-dialog .cpa-button.is-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .cm-button.is-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .leads-dialog button.is-primary{background:var(--jt-accent-fill);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .leads-dialog button.is-primary:hover:not(:disabled){background:var(--jt-accent-press);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .nd-page button.nd-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .nd-dialog button.nd-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .owner-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .plan-today-tag,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .g-days>span.is-today .g-num,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .plan-view button.is-on,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .pb-button.is-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) button[class*=bg-blue-600],.portal-app:is([data-tayvo=flow],[data-agency-theme]) button.jt-button-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .journey-steps li.is-complete .journey-marker,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .project-file-tabs button.is-active span,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .project-file-icon small,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .project-file-preview-mark span{background:var(--jt-accent-fill);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-button-primary:not(:disabled):hover,.portal-app.dark:is([data-tayvo=flow],[data-agency-theme]) .jt-button-primary:not(:disabled):hover{color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .portal-payment-report-action,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .portal-preview-navigation button[aria-pressed=true]{background:var(--jt-accent-fill);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .portal-preview-navigation button[aria-pressed=true]:hover{background:var(--jt-accent-press);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .portal-next-step-action.is-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .portal-action-strip,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .journey-marker.is-done,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-btn-header.is-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-drawer-foot .is-save{background:var(--jt-accent-fill);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-btn-header.is-primary svg{color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-act.is-primary{background:var(--jt-accent-fill);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-act.is-primary .jt-act-icon,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-act.is-primary.is-working{color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-toast-action:hover{background:var(--jt-accent-press);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-toast.is-pending .jt-toast-action{background:var(--jt-accent-fill);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-drawer-foot .jt-act.is-primary.is-working{color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-look-default,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .pe-stepper .is-current .pe-stepper-n,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .pe-stepper .is-done .pe-stepper-n,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .pe-seg button.is-on,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .pe-switch button.is-on,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .cr-action-btn,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .msg-unread{background:var(--jt-accent-fill);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .msg-app .msg-row.is-active,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .msg-app .msg-row.is-active:hover{background:var(--jt-accent-press);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .msg-app .msg-row.is-active .msg-row-top small,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .msg-app .msg-row.is-active .msg-row-last,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .msg-app .msg-row.is-active .msg-row-ctx{color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .msg-count,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .tt-send,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-file-pick span,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .rb-hosted a,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .support-button.is-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .tk-send,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .time-button.is-primary,.portal-app:is([data-tayvo=flow],[data-agency-theme]) .tb-free.is-on{background:var(--jt-accent-fill);color:var(--jt-on-accent)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-act.is-primary.is-idle:disabled{background:var(--jt-accent-fill);color:var(--jt-on-accent);opacity:.45;cursor:not-allowed}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-drawer-foot button:disabled:not(.is-primary):not(.is-save){color:var(--jt-muted-2)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) :is(.jt-act.is-primary.is-idle,.jt-btn-header.is-primary,.jt-button-primary,button[class*=bg-blue-600],.jt-drawer-foot .is-save,.owner-primary,.tt-send,.cm-button.is-primary,.pb-button.is-primary,.cpa-button.is-primary,.support-button.is-primary,.time-button.is-primary,.nd-primary,.leads-dialog button.is-primary):disabled{opacity:.45;cursor:not-allowed;transform:none}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-btn-header.is-primary:disabled:hover{background:var(--jt-accent-fill);border-color:#0000}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-drawer-foot .jt-act.is-done:not(.is-primary):disabled{color:var(--jt-success-ink)}.portal-app:is([data-tayvo=flow],[data-agency-theme]) .jt-btn-header.is-primary:disabled{opacity:.45;cursor:not-allowed}.portal-app[data-glass]{--glass-glow-1:color-mix(in srgb,var(--jt-accent) 24%,transparent);--glass-glow-2:color-mix(in srgb,var(--jt-accent) 14%,transparent);--glass-glow-3:color-mix(in srgb,var(--jt-accent) 11%,transparent);--glass-canvas:var(--jt-refine-canvas);--glass-tint:color-mix(in srgb,var(--jt-nav-bg) 63%,transparent);--glass-tint-bar:color-mix(in srgb,var(--jt-surface) 83%,transparent);--glass-tint-strong:color-mix(in srgb,var(--jt-surface) 86%,transparent);--glass-chip:color-mix(in srgb,var(--jt-surface) 45%,transparent);--glass-line:#10182817;--glass-rim:inset 0 1px 0 #ffffffb3;--glass-field:var(--jt-surface);--glass-scrim:#0f121e4d;--glass-filter:blur(24px) saturate(160%);--glass-filter-overlay:blur(28px) saturate(150%);isolation:isolate;background-color:var(--glass-canvas)}.portal-app.dark[data-glass]{--glass-glow-1:color-mix(in srgb,var(--jt-accent) 32%,transparent);--glass-glow-2:color-mix(in srgb,var(--jt-accent) 18%,transparent);--glass-glow-3:color-mix(in srgb,var(--jt-accent) 12%,transparent);--glass-tint:color-mix(in srgb,var(--jt-nav-bg) 60%,transparent);--glass-tint-bar:color-mix(in srgb,var(--jt-surface) 81%,transparent);--glass-tint-strong:color-mix(in srgb,var(--jt-surface) 81%,transparent);--glass-chip:color-mix(in srgb,var(--jt-surface) 48%,transparent);--glass-line:#ffffff17;--glass-rim:inset 0 1px 0 #ffffff0f;--glass-scrim:#00000075}.portal-app[data-glass][data-tayvo=flow]{--glass-glow-1:#75d6c275;--glass-glow-2:#8eedea61;--glass-glow-3:#5fc9e033;--glass-line:#2a35481a;--glass-scrim:#151c2b4d}.portal-app.dark[data-glass][data-tayvo=flow]{--glass-glow-1:#26314a8c;--glass-glow-2:#34415e52;--glass-glow-3:#75d6c20d;--glass-line:#ffffff17;--glass-scrim:#060a1280}.portal-app[data-glass][data-agency-theme]{--glass-muted:color-mix(in srgb,var(--jt-text) 35%,var(--jt-muted))}.portal-app[data-glass][data-agency-theme] :is(.studio-navigation,.app-bar,.jt-drawer,.jt-sheet,.jt-popover,.page-header-more-panel,.msg-filter-menu,.project-file-preview,.cr-dialog,.portal-payment-dialog,.portal-override-dialog,dialog){--jt-muted:var(--glass-muted);--jt-muted-2:var(--glass-muted)}.portal-app[data-glass]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52rem 38rem at 6% -4%,var(--glass-glow-1),transparent 72%), radial-gradient(46rem 36rem at 102% 8%,var(--glass-glow-2),transparent 74%), radial-gradient(54rem 40rem at 62% 108%,var(--glass-glow-3),transparent 72%), var(--glass-canvas);position:fixed;inset:0}.portal-app[data-glass] .portal-frame,.portal-app[data-glass] .shell-col,.portal-app[data-glass] .shell-page:not([data-name=Messages]){background:0 0}.portal-app[data-glass] .shell-main:not(:has(.msg-layout)){background:0 0}.portal-app[data-glass] :is(.wm-page,.cs-page),.portal-app[data-glass] .shell-page.msg-app{background:0 0}.portal-app[data-glass] .shell-main:has(.msg-layout){background:0 0}.portal-app[data-glass] .shell-main:has(.msg-layout){--jt-surface:var(--jt-refine-surface);--jt-border:var(--jt-refine-edge);scrollbar-gutter:auto}.portal-app[data-glass] .msg-app .msg-layout{box-sizing:border-box;min-height:0;margin:var(--msg-panel-top,10px) 12px 12px;border:1px solid var(--jt-border);border-radius:var(--jt-radius-panel);background:var(--jt-surface);box-shadow:var(--jt-shadow-panel);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(280px,22vw,360px) minmax(0,1fr);gap:0;padding:0;overflow:hidden}.portal-app[data-glass] .msg-app .msg-list.msg-panel{border:0;border-right:1px solid var(--jt-border);min-height:0;box-shadow:none;background:0 0;border-radius:0;margin:0;overflow:hidden}.portal-app[data-glass] .msg-app .msg-pane{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:hidden}.portal-app[data-glass] .msg-app .msg-rows{flex:auto;min-height:0;overflow-y:auto}.portal-app[data-glass] .msg-app .msg-panel .msg-row.is-active,.portal-app[data-glass] .msg-app .msg-panel .msg-row.is-active:hover{background:color-mix(in srgb,var(--jt-accent) 16%,var(--jt-surface));color:var(--jt-text)}.portal-app[data-glass] .msg-app .msg-panel .msg-row.is-active :is(.msg-row-top b,.msg-row-top small,.msg-row-last,.msg-row-ctx){color:var(--jt-text)}.portal-app[data-glass] .msg-app .msg-panel .msg-row.is-active .msg-unread{background:var(--jt-accent-text)}.portal-app[data-glass] .msg-app .msg-chat{min-height:0}.portal-app[data-glass] .msg-app .msg-chat-top{border-bottom:1px solid var(--jt-border);background:var(--jt-surface);pointer-events:auto;flex:none;position:relative}.portal-app[data-glass] .msg-app .msg-chat-top .msg-chat-head{justify-content:flex-start;gap:6px;min-height:60px;padding:8px 16px}.portal-app[data-glass] .msg-app .msg-chat-top .msg-team-only{text-align:left;margin:0 16px 8px}.portal-app[data-glass] .msg-app .msg-who{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:10px;max-width:calc(100% - 150px);padding:4px 8px 4px 4px;display:grid}.portal-app[data-glass] .msg-app .msg-who>:first-child{grid-row:1/span 2}.portal-app[data-glass] .msg-app .msg-who-name{font-size:14px;font-weight:600}.portal-app[data-glass] .msg-app .msg-who small{font-size:12px}.portal-app[data-glass] .msg-app .msg-back{position:static;transform:none}.portal-app[data-glass] .msg-app .tt-bubbles.is-chat{padding:16px 24px 12px;-webkit-mask-image:none;mask-image:none}.portal-app[data-glass] .msg-app .tt-thread.is-chat>.tt-empty{padding:24px}.portal-app[data-glass] .msg-app .tt-thread.is-chat>.tt-composer{border-top:1px solid var(--jt-border);padding:10px 16px max(12px,env(safe-area-inset-bottom));background:var(--jt-surface);flex:none;position:relative;inset:auto}.portal-app[data-glass] .msg-app .tt-thread.is-chat .tt-pill{border-color:var(--jt-border);background:var(--jt-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-app[data-glass] .tt-input{resize:none}.portal-app[data-glass] .msg-app .tt-thread.is-chat .tt-pill:focus-within{border-color:var(--jt-accent);box-shadow:var(--jt-ring)}.portal-app[data-glass] .msg-app .msg-pick{color:var(--jt-muted);flex:1;place-content:center;justify-items:center;gap:10px;margin:0;font-size:14px;display:grid}.portal-app[data-glass] .msg-app .msg-pick svg{color:var(--jt-muted-2,var(--jt-muted))}@media (width<=768px){.portal-app[data-glass] .msg-app .msg-layout{margin:var(--msg-panel-top,8px) 8px 8px;grid-template-columns:minmax(0,1fr)}.portal-app[data-glass] .msg-app .msg-list.msg-panel{border-right:0}.portal-app[data-glass] .msg-app .msg-chat-top .msg-chat-head{gap:2px;padding:6px 8px}.portal-app[data-glass] .msg-app .msg-who{max-width:calc(100% - 140px)}.portal-app[data-glass] .msg-app .tt-bubbles.is-chat{padding:12px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.portal-app[data-glass] .msg-app .tt-thread.is-chat>.tt-composer{padding:8px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:relative}}.portal-app[data-glass] .studio-navigation,.portal-app[data-glass] .app-bar{background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.portal-app[data-glass] .studio-navigation{border-right-color:var(--glass-line);box-shadow:var(--glass-rim)}.portal-app[data-glass] .app-bar{border-bottom-color:var(--glass-line)}.portal-app[data-glass] :is(.studio-navigation,.app-bar,.jt-drawer,.jt-sheet,.jt-popover,.page-header-more-panel){--jt-muted-2:var(--jt-muted)}.portal-app[data-glass] .studio-nav-divider{background:var(--glass-line)}.portal-app[data-glass] .studio-nav-collapse{border-top-color:var(--glass-line)}.studio-nav-logo{align-items:center;min-width:0;display:flex}.studio-nav-logo img{width:auto;height:32px;display:block}.portal-app[data-glass]{--glass-gap:12px;--glass-radius:20px}@media (width>=769px){.portal-app[data-glass] .studio-navigation{top:var(--glass-gap);margin:var(--glass-gap) 0 var(--glass-gap) var(--glass-gap);border:1px solid var(--glass-line);border-radius:var(--glass-radius);box-shadow:var(--glass-rim),var(--jt-shadow-float);min-height:calc(100dvh - var(--jt-tint-h) - 2 * var(--glass-gap));max-height:calc(100dvh - var(--jt-tint-h) - 2 * var(--glass-gap))}.portal-app[data-glass] .app-bar{top:var(--glass-gap);margin:var(--glass-gap) var(--glass-gap) 0;border:1px solid var(--glass-line);border-radius:var(--glass-radius);box-shadow:var(--glass-rim),var(--jt-shadow-float);position:sticky}}.portal-app[data-glass] .app-bar{background:var(--glass-tint-bar)}@media (width>=1101px){.portal-app[data-glass] .shell-col{position:relative}.portal-app[data-glass] .app-bar{top:var(--glass-gap);left:var(--glass-gap);right:var(--glass-gap);margin:0;position:absolute}.portal-app[data-glass] .shell-main{padding-top:calc(var(--jt-appbar-h) + var(--glass-gap));scroll-padding-top:calc(var(--jt-appbar-h) + var(--glass-gap))}}@media (width<=768px){.portal-app[data-glass] .app-bar{top:max(8px,env(safe-area-inset-top));margin:max(8px,env(safe-area-inset-top)) 8px 0;border:1px solid var(--glass-line);box-shadow:var(--glass-rim),var(--jt-shadow-float);border-radius:16px;position:sticky}.portal-app[data-glass] .studio-navigation,.portal-app[data-glass] .studio-navigation.is-collapsed{top:max(12px,env(safe-area-inset-top));bottom:max(12px,env(safe-area-inset-bottom));border:1px solid var(--glass-line);border-radius:var(--glass-radius);width:min(272px,100vw - 24px);height:auto;min-height:0;max-height:none;box-shadow:var(--glass-rim),var(--jt-shadow-pop);align-self:stretch;padding-top:16px;left:12px}}.portal-app[data-glass]{--glass-btn:36px;--glass-btn-inset:calc((var(--jt-appbar-h) - var(--glass-btn)) / 2)}.portal-app[data-glass] .app-bar{padding-right:max(calc(var(--glass-btn-inset) - 1px),env(safe-area-inset-right))}.portal-app[data-glass] .app-bar .app-bar-actions{gap:8px}.portal-app[data-glass] .app-bar .jt-btn-header.is-icon,.portal-app[data-glass] .app-bar .studio-menu-trigger{box-sizing:border-box;width:var(--glass-btn);min-width:var(--glass-btn);height:var(--glass-btn);min-height:var(--glass-btn);max-height:var(--glass-btn);aspect-ratio:1;border:1px solid var(--glass-line);background:var(--glass-chip);box-shadow:var(--glass-rim);color:var(--jt-text);transition:background var(--jt-motion-fast) var(--jt-ease-fade),transform var(--jt-motion-fast) var(--jt-ease-fade);border-radius:50%;padding:0;position:relative;overflow:visible}.portal-app[data-glass] .app-bar :is(.jt-btn-header.is-icon,.studio-menu-trigger):hover{background:var(--glass-tint-strong)}.portal-app[data-glass] .app-bar :is(.jt-btn-header.is-icon,.studio-menu-trigger):active{transform:scale(.94)}.portal-app[data-glass] .app-bar :is(.jt-btn-header.is-icon,.studio-menu-trigger)[aria-expanded=true]{background:var(--jt-accent-wash);border-color:var(--jt-accent-line)}.portal-app[data-glass] .app-bar :is(.jt-btn-header.is-icon,.studio-menu-trigger):focus-visible{outline:2px solid var(--jt-accent-text);outline-offset:2px}.portal-app[data-glass] .app-bar .jt-btn-header.is-icon :is(img,.shell-avatar){object-fit:cover;border-radius:50%;width:100%;height:100%;margin:0}.portal-app[data-glass] .app-bar .jt-bar-dot{box-shadow:0 0 0 2px var(--jt-surface);top:-3px;right:-3px}@media (width<=768px){.portal-app[data-glass] .app-bar{padding-left:max(calc(var(--glass-btn-inset) - 1px),env(safe-area-inset-left))}.portal-app[data-glass] .app-bar .studio-menu-trigger{place-items:center;margin:0 8px 0 0;display:inline-grid}.portal-app[data-glass] .app-bar :is(.jt-btn-header.is-icon,.studio-menu-trigger):before{content:"";border-radius:50%;position:absolute;inset:-4px}}.portal-app[data-glass] .shell-page>.page-toolbar{margin:0 var(--jt-page-x) 12px;border:1px solid var(--glass-line);background:var(--glass-tint);box-shadow:var(--glass-rim);border-radius:16px}.portal-app[data-glass] .jt-kit-foot{border:1px solid var(--glass-line);background:var(--glass-tint-strong);-webkit-backdrop-filter:var(--glass-filter-overlay);backdrop-filter:var(--glass-filter-overlay);box-shadow:var(--glass-rim),var(--jt-shadow-float);border-radius:16px;margin-top:12px;padding:10px 12px;bottom:12px}.portal-app[data-glass] .app-bar .jt-btn-header:not(.is-primary),.portal-app[data-glass] .page-header-actions .jt-btn-header:not(.is-primary),.portal-app[data-glass] .page-header-more>button{background:var(--glass-chip);border-color:var(--glass-line);box-shadow:var(--glass-rim)}.portal-app[data-glass] .app-bar .jt-btn-header:not(.is-primary):hover:not(:disabled),.portal-app[data-glass] .page-header-actions .jt-btn-header:not(.is-primary):hover:not(:disabled),.portal-app[data-glass] .page-header-more>button:hover{background:var(--glass-tint-strong)}.portal-app[data-glass] :is(.jt-drawer,.jt-sheet,.jt-popover,.page-header-more-panel,.msg-filter-menu,.project-file-preview,.cr-dialog,.portal-payment-dialog,.portal-override-dialog,dialog){background:var(--glass-tint-strong);border-color:var(--glass-line);-webkit-backdrop-filter:var(--glass-filter-overlay);backdrop-filter:var(--glass-filter-overlay)}.portal-app[data-glass] :is(.jt-popover,.page-header-more-panel,.msg-filter-menu){box-shadow:var(--glass-rim),var(--jt-shadow-pop)}.portal-app[data-glass] .jt-drawer{border:1px solid var(--glass-line);max-width:calc(100vw - 24px);box-shadow:var(--glass-rim),var(--jt-shadow-pop);border-radius:20px;inset:12px 12px 12px auto;overflow:hidden;transform:translate(calc(100% + 24px))}.portal-app[data-glass] .jt-drawer.is-open{transform:translate(0)}.portal-app[data-glass] .jt-drawer.is-task{background:var(--glass-tint-strong)}.portal-app[data-glass] .jt-drawer :is(.jt-drawer-head,.jt-drawer-foot),.portal-app[data-glass] .jt-drawer.is-task .jt-drawer-head{border-color:var(--glass-line);background:0 0}.portal-app[data-glass] .jt-sheet{border:1px solid var(--glass-line);box-shadow:var(--glass-rim),var(--jt-shadow-pop);border-bottom:0}.portal-app[data-glass] .project-file-preview{border-left-color:var(--glass-line)}@media (width<=768px){.portal-app[data-glass] .studio-navigation.is-open{background:var(--glass-tint-strong)}}.portal-app[data-glass] :is(.jt-drawer-scrim,.jt-sheet-scrim,.studio-menu-scrim,.cr-dialog-scrim,.portal-payment-dialog-scrim,.portal-override-scrim,.project-file-preview-scrim){background:var(--glass-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.portal-app[data-glass] dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f121e4d}.portal-app.dark[data-glass] dialog::backdrop{background:#00000075}.portal-app[data-glass] :is(.jt-drawer,.jt-sheet,.jt-popover,.project-file-preview,.cr-dialog,.portal-payment-dialog,.portal-override-dialog,dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){background-color:var(--glass-field)}@media (width<=768px){.portal-app[data-glass]{--glass-tint-strong:color-mix(in srgb,var(--jt-surface) 96%,transparent);--glass-tint-bar:color-mix(in srgb,var(--jt-surface) 70%,transparent);--glass-scrim:#0f121e7a}.portal-app.dark[data-glass]{--glass-tint-strong:color-mix(in srgb,var(--jt-surface) 96%,transparent);--glass-tint-bar:color-mix(in srgb,var(--jt-surface) 70%,transparent);--glass-scrim:#0009}.portal-app[data-glass] :is(.jt-drawer,.jt-sheet,.jt-popover,.page-header-more-panel,.msg-filter-menu,.project-file-preview,.cr-dialog,.portal-payment-dialog,.portal-override-dialog,dialog,.studio-navigation.is-open){background:var(--glass-tint-strong);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%)}.portal-app[data-glass] dialog::backdrop{background:#0f121e7a}.portal-app[data-glass]{--glass-filter:blur(12px) saturate(150%);--glass-filter-overlay:blur(16px) saturate(140%)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.portal-app[data-glass]{--glass-tint:var(--jt-nav-bg);--glass-tint-strong:var(--jt-surface);--glass-tint-bar:var(--jt-surface);--glass-chip:var(--jt-surface)}}@media (prefers-reduced-transparency:reduce){.portal-app[data-glass]{--glass-tint:var(--jt-nav-bg);--glass-tint-strong:var(--jt-surface);--glass-tint-bar:var(--jt-surface);--glass-chip:var(--jt-surface);--glass-filter:none;--glass-filter-overlay:none}.portal-app[data-glass] :is(.jt-drawer-scrim,.jt-sheet-scrim,.studio-menu-scrim,.cr-dialog-scrim,.portal-payment-dialog-scrim,.portal-override-scrim,.project-file-preview-scrim),.portal-app[data-glass] dialog::backdrop,.portal-app[data-glass] :is(.jt-drawer,.jt-sheet,.jt-popover,.page-header-more-panel,.msg-filter-menu,.project-file-preview,.cr-dialog,.portal-payment-dialog,.portal-override-dialog,dialog,.studio-navigation.is-open){-webkit-backdrop-filter:none;backdrop-filter:none}}.portal-app[data-glass] .pw-head{padding:var(--glass-gap) var(--jt-page-x) 0;background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr);display:grid}.portal-app[data-glass] :is(.pw-tabs,.pw-body.is-client>.page-toolbar){box-sizing:border-box;border:1px solid var(--glass-line);border-radius:var(--jt-radius-pill);background:var(--glass-tint);box-shadow:var(--glass-rim),var(--jt-shadow-float)}.portal-app[data-glass] :is(.pw-head,.cb-project-head,.pw-body.is-client>.page-toolbar){--jt-muted-2:var(--jt-muted)}.portal-app[data-glass] .pw-bar{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.portal-app[data-glass] .pw-bar .jt-lp-sep{display:none}.portal-app[data-glass] .pw-bar :is(.jt-back,.owner-picker-trigger,.pe-seg){box-sizing:border-box;border:1px solid var(--glass-line);border-radius:var(--jt-radius-pill);background:var(--glass-tint);box-shadow:var(--glass-rim),var(--jt-shadow-float)}.portal-app[data-glass] .pw-bar .jt-back{min-height:44px;padding:0 16px 0 12px}.portal-app[data-glass] .pw-bar .jt-back:hover{background:var(--glass-tint-strong);text-decoration:none}.portal-app[data-glass] .pw-bar .jt-back:focus-visible{outline:2px solid var(--jt-accent-text);outline-offset:2px}.portal-app[data-glass] .pw-bar .owner-picker-trigger{min-height:44px;padding:6px 14px}.portal-app[data-glass] .pw-bar .pe-seg{padding:4px}.portal-app[data-glass] .pw-bar .pe-seg button{border-radius:var(--jt-radius-pill);height:34px}.portal-app[data-glass] .pw-title{padding:20px 4px 14px}.portal-app[data-glass] :is(.pw-tabs,.pw-body.is-client>.page-toolbar .jt-tabs){gap:2px}.portal-app[data-glass] .pw-tabs{overscroll-behavior-x:contain;scrollbar-width:none;justify-self:start;max-width:100%;min-height:0;padding:4px;overflow-x:auto}.portal-app[data-glass] .pw-tabs::-webkit-scrollbar{display:none}.portal-app[data-glass] .pw-tab{flex:none;gap:6px;padding-right:6px}.portal-app[data-glass] :is(.pw-tabs,.pw-body.is-client>.page-toolbar .jt-tabs) .jt-tab{border-radius:var(--jt-radius-pill);white-space:nowrap;min-height:34px;transition:background var(--jt-motion-fast) var(--jt-ease-fade),color var(--jt-motion-fast) var(--jt-ease-fade);border-bottom:0;padding:6px 14px}.portal-app[data-glass] :is(.pw-tabs,.pw-body.is-client>.page-toolbar .jt-tabs) .jt-tab:hover:not(.is-active){background:var(--glass-chip);color:var(--jt-text)}.portal-app[data-glass] :is(.pw-tabs,.pw-body.is-client>.page-toolbar .jt-tabs) .jt-tab.is-active{background:var(--jt-accent-wash);color:var(--jt-accent-text);font-weight:600}.portal-app[data-glass][data-tayvo=flow] :is(.pw-tabs,.pw-body.is-client>.page-toolbar .jt-tabs) .jt-tab.is-active{background:var(--tayvo-gradient);color:var(--tayvo-slate)}.portal-app[data-glass] :is(.pw-tabs,.pw-body.is-client>.page-toolbar .jt-tabs) .jt-tab:focus-visible{border-radius:var(--jt-radius-pill)}.portal-app[data-glass] .pw-body:not(.is-client){padding-top:16px}.portal-app[data-glass] .cb-project-head{margin:var(--glass-gap) var(--jt-page-x) 0;box-shadow:none;background:0 0;border:0;padding:8px 0 4px 4px}.portal-app[data-glass] .cb-project-head .page-header-top{align-items:center;min-height:38px}.portal-app[data-glass] .pw-body.is-client{padding:0 var(--jt-page-x) 32px}.portal-app[data-glass] .pw-body.is-client>.page-toolbar{min-height:0;margin:12px 0 0;padding:4px}.portal-app[data-glass] .pw-body.is-client>.page-toolbar .page-toolbar-tabs>.jt-tabs{gap:2px}.portal-app[data-glass] :is(.cb-project-head .page-header-actions .jt-btn-header,.pw-body.is-client>.page-toolbar .shell-search){border-radius:var(--jt-radius-pill)}.portal-app[data-glass] .pw-body.is-client>.cb-board-area{background:0 0;border-top:0;margin:0;padding:16px 0 8px}@media (width<=768px){.portal-app[data-glass] .pw-head{padding:12px 12px 0}.portal-app[data-glass] .pw-body.is-client>.page-toolbar,.portal-app[data-glass] .pw-bar .owner-picker-trigger{border-radius:var(--glass-radius)}.portal-app[data-glass] .pw-title{padding:16px 4px 12px}.portal-app[data-glass] .pw-tabs{justify-self:stretch}.portal-app[data-glass] .cb-project-head{margin:12px 12px 0;padding:4px 0 0 4px}.portal-app[data-glass] .pw-body.is-client{padding:0 12px 24px}.portal-app[data-glass] .pw-body.is-client>.page-toolbar{gap:6px;padding:6px}.portal-app[data-glass] .pw-body.is-client>.page-toolbar .page-toolbar-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.portal-app[data-glass] .pw-body.is-client>.cb-board-area{padding:12px 0 8px}}.portal-app .shell-main:has(>.portal-preview-navigation) .page-card:has(>.support-workspace>.support-help){flex:none;min-height:0}.portal-app .shell-main:has(>.portal-preview-navigation) .page-card>.support-workspace:has(>.support-help){box-sizing:border-box;min-width:0;color:var(--jt-text);background:0 0;border:0;border-radius:0;margin:0;padding:24px}.portal-app .shell-main:has(>.portal-preview-navigation) .support-workspace:has(>.support-help)>h2{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}.portal-app .shell-main:has(>.portal-preview-navigation) .support-workspace>.support-help{max-width:80ch;color:var(--jt-muted);margin:0;font-size:14px;line-height:1.6}.portal-app[data-glass] .shell-main>.pw-preview-note{margin:12px var(--jt-page-x) 0;border:1px solid var(--jt-border);border-radius:12px;align-items:flex-start;padding:12px 16px}.portal-app[data-glass] .pw-preview-note>svg{flex:none;margin-top:2px}.portal-app[data-glass] .shell-main>.portal-preview-navigation{box-sizing:border-box;width:max-content;max-width:calc(100% - 2 * var(--jt-page-x));margin:12px var(--jt-page-x) 0;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--glass-line);border-radius:var(--jt-radius-pill);background:var(--glass-tint);box-shadow:var(--glass-rim),var(--jt-shadow-float);flex-wrap:nowrap;align-self:flex-start;gap:2px;padding:4px;overflow-x:auto}.portal-app[data-glass] .portal-preview-navigation::-webkit-scrollbar{display:none}.portal-app[data-glass] .portal-preview-navigation>button{border-radius:var(--jt-radius-pill);white-space:nowrap;flex:none;min-height:36px;padding:8px 14px}.portal-app[data-glass] .portal-preview-navigation>button:focus-visible{outline-offset:-3px}@media (width<=768px){.portal-app[data-glass] .shell-main>.pw-preview-note{padding:12px}.portal-app[data-glass] .portal-preview-navigation>button{min-height:44px}.portal-app .shell-main:has(>.portal-preview-navigation) .page-card>.support-workspace:has(>.support-help){padding:16px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-screen{min-height:100vh}.w-32{width:calc(var(--spacing) * 32)}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-0{rotate:none}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.resize-y{resize:vertical}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[var\(--jt-radius\)\]{border-radius:var(--jt-radius)}.rounded-\[var\(--jt-radius-btn\)\]{border-radius:var(--jt-radius-btn)}.rounded-\[var\(--jt-radius-card\)\]{border-radius:var(--jt-radius-card)}.rounded-\[var\(--jt-radius-lg\)\]{border-radius:var(--jt-radius-lg)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.\!border-\[var\(--jt-accent-fill\)\]{border-color:var(--jt-accent-fill)!important}.\!border-blue-600{border-color:var(--color-blue-600)!important}.border-\[var\(--jt-border\)\]{border-color:var(--jt-border)}.border-blue-500{border-color:var(--color-blue-500)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-\[var\(--jt-accent-fill\)\]{background-color:var(--jt-accent-fill)}.bg-\[var\(--jt-accent-wash\)\]{background-color:var(--jt-accent-wash)}.bg-\[var\(--jt-bg\)\]{background-color:var(--jt-bg)}.bg-\[var\(--jt-scrim\)\]{background-color:var(--jt-scrim)}.bg-\[var\(--jt-surface\)\]{background-color:var(--jt-surface)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-14{padding-block:calc(var(--spacing) * 14)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--jt-accent-ink\)\]{color:var(--jt-accent-ink)}.text-\[var\(--jt-accent-text\)\]{color:var(--jt-accent-text)}.text-\[var\(--jt-muted\)\]{color:var(--jt-muted)}.text-\[var\(--jt-text\)\]{color:var(--jt-text)}.text-blue-600{color:var(--color-blue-600)}.text-slate-500{color:var(--color-slate-500)}.text-white{color:var(--color-white)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-\[var\(--jt-accent-text\)\]\/40{-webkit-text-decoration-color:var(--jt-accent-text);-webkit-text-decoration-color:var(--jt-accent-text);-webkit-text-decoration-color:var(--jt-accent-text);text-decoration-color:var(--jt-accent-text)}@supports (color:color-mix(in lab, red, red)){.decoration-\[var\(--jt-accent-text\)\]\/40{-webkit-text-decoration-color:color-mix(in oklab, var(--jt-accent-text) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--jt-accent-text) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--jt-accent-text) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--jt-accent-text) 40%, transparent)}}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-700{--tw-duration:.7s;transition-duration:.7s}@media (hover:hover){.hover\:decoration-\[var\(--jt-accent\)\]:hover{-webkit-text-decoration-color:var(--jt-accent);-webkit-text-decoration-color:var(--jt-accent);-webkit-text-decoration-color:var(--jt-accent);text-decoration-color:var(--jt-accent)}}.disabled\:opacity-40:disabled{opacity:.4}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-9{padding:calc(var(--spacing) * 9)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}}.dark\:border-\[var\(--jt-border-strong\)\]:where(.dark,.dark *){border-color:var(--jt-border-strong)}.dark\:border-slate-600:where(.dark,.dark *){border-color:var(--color-slate-600)}.dark\:border-slate-700:where(.dark,.dark *){border-color:var(--color-slate-700)}.dark\:bg-\[\#17191e\]:where(.dark,.dark *){background-color:#17191e}.dark\:bg-\[\#101016\]:where(.dark,.dark *){background-color:#101016}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-slate-400:where(.dark,.dark *){color:var(--color-slate-400)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}}body{margin:0;font-family:Arial,sans-serif}button{cursor:pointer}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
