@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eb7e7d46342de29d-s.2yvs27y9l-2so.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5fc322119a88a33d-s.32rbo4716i7et.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/769a6a68ede5e496-s.p.1iap2soi8s-8q.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/eb7e7d46342de29d-s.2yvs27y9l-2so.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5fc322119a88a33d-s.32rbo4716i7et.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/769a6a68ede5e496-s.p.1iap2soi8s-8q.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/eb7e7d46342de29d-s.2yvs27y9l-2so.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5fc322119a88a33d-s.32rbo4716i7et.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/769a6a68ede5e496-s.p.1iap2soi8s-8q.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans Fallback;src:local(Arial);ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.0%;size-adjust:102.29%}.josefin_sans_8f2f8aca-module__-UaHOq__className{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}.josefin_sans_8f2f8aca-module__-UaHOq__variable{--font-josefin:"Josefin Sans", "Josefin Sans Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_8ithzPWc6HEB8nhb1iAhaxSw1spJ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_9d8e35cb-module__LH6Jpq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_9d8e35cb-module__LH6Jpq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--color-ground:var(--pb-paper);--color-surface:var(--pb-surface);--color-ink:var(--pb-ink);--color-ink-muted:var(--pb-ink-2);--color-hairline:var(--pb-line);--color-user-turn:var(--pb-paper-2);--color-accent:var(--pb-red);--color-on-accent:var(--pb-surface);--color-on-ink:var(--pb-surface);--color-link:var(--pb-blue);--color-focus:var(--pb-blue);--color-scrim:var(--pb-scrim);--radius-structure:var(--pb-demi-radius-structure);--radius-control:var(--pb-demi-radius-control);--font-display:var(--font-josefin,var(--pb-font-display));--font-body:var(--font-dm-sans,var(--pb-demi-font-body));--type-body-size:var(--pb-demi-type-body-size);--type-small-size:var(--pb-demi-type-small-size);--type-caption-size:var(--pb-demi-type-caption-size);--type-line:var(--pb-demi-type-body-line);--optical-top:var(--pb-demi-optical-top);--type-input-size:var(--type-body-size);--rail-width:260px;--gutter:var(--pb-space-x8);--top-bar-height:56px;--color-bg:var(--color-ground);--color-border:var(--color-hairline);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-muted);--color-structure:var(--color-ink);--radius:var(--radius-control);--radius-card:var(--radius-structure);--pb-white:var(--pb-surface);--pb-off-white:var(--pb-paper);--pb-pale-gray:var(--pb-line)}@media (max-width:900px){:root{--gutter:var(--pb-space-x4);--type-input-size:var(--pb-demi-input-min-phone)}}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--color-ground);height:100%;color:var(--color-ink);font-family:var(--font-body);margin:0;padding:0}body{font-size:var(--type-body-size);line-height:var(--type-line)}h1,h2{font-family:var(--font-display);font-weight:var(--pb-demi-type-page-title-weight);line-height:var(--pb-demi-type-page-title-line)}a{color:var(--color-link);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(button){min-height:36px;padding:var(--pb-space-x2) var(--pb-space-x3);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:var(--type-small-size);line-height:var(--type-line);cursor:pointer}:where(button):hover{border-color:var(--color-ink-muted)}:where(button):disabled{opacity:.5;cursor:default}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit]),select,textarea){padding:var(--pb-space-x2) var(--pb-space-x3);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:var(--type-input-size);line-height:var(--type-line)}:where(input,textarea)::placeholder{color:var(--color-ink-muted)}@media (max-width:900px){input,select,textarea{font-size:max(var(--pb-demi-input-min-phone), 1em)!important}}.pb-button-primary{min-height:44px;padding:calc(var(--pb-space-x2) + var(--optical-top)) var(--pb-space-x4) var(--pb-space-x2);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-size:var(--pb-demi-type-primary-button-size);font-weight:var(--pb-demi-type-primary-button-weight);letter-spacing:var(--pb-demi-type-primary-button-tracking);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pb-button-primary:hover{border-color:color-mix(in srgb, var(--color-accent) 85%, var(--color-ink));background:color-mix(in srgb, var(--color-accent) 85%, var(--color-ink))}.pb-button-primary:disabled{opacity:.5;cursor:default}.pb-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-structure);padding:var(--pb-space-x4)}.pb-section-label{font-family:var(--font-display);font-size:var(--pb-demi-type-section-label-size);font-weight:var(--pb-demi-type-section-label-weight);letter-spacing:var(--pb-demi-type-section-label-tracking);line-height:var(--pb-demi-type-section-label-line);text-transform:uppercase;color:var(--color-ink-muted);margin:0}:root{--deco-rule-gap:calc(3px * 1.4142 + 12px)}.pb-rule{background:linear-gradient(to right, var(--color-hairline) calc(50% - var(--deco-rule-gap)), transparent calc(50% - var(--deco-rule-gap)) calc(50% + var(--deco-rule-gap)), var(--color-hairline) calc(50% + var(--deco-rule-gap)));height:1px;position:relative}.pb-rule:after{content:"";background:var(--color-ink-muted);width:6px;height:6px;position:absolute;top:-2.5px;left:50%;transform:translate(-50%)rotate(45deg)}.pb-page-header{margin:0 0 var(--pb-space-x6)}.pb-page-header>.pb-rule{margin-top:var(--pb-space-x4)}.pb-page-header>:is(h1,h2),.pb-page-title{font-family:var(--font-display);font-size:var(--pb-demi-type-page-title-size);font-weight:var(--pb-demi-type-page-title-weight);line-height:var(--pb-demi-type-page-title-line);color:var(--color-ink);overflow-wrap:anywhere;margin:0}.pb-notice{align-items:flex-start;gap:var(--pb-space-x2);padding:var(--pb-space-x2) var(--pb-space-x3);background:var(--color-user-turn);color:var(--color-ink);font-size:var(--type-small-size);line-height:var(--type-line);display:flex}.pb-notice-glyph{width:16px;height:16px;color:var(--color-ink);flex:none;margin-top:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100dvh;display:grid}.shell-main{grid-template-columns:minmax(360px,1fr) minmax(280px,.8fr);gap:0;min-height:100dvh;display:grid}.shell-main.single{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell-main{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}}.chat-pane{border-right:1px solid var(--color-hairline);background:var(--color-surface);flex-direction:column;align-self:start;min-width:0;height:100dvh;display:flex;position:sticky;top:0}.chat-head{padding:var(--gutter) var(--gutter) 0;flex:none;margin:0}.chat-history{min-height:0;padding:var(--pb-space-x6) var(--gutter);gap:var(--pb-space-x4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-empty{color:var(--color-ink-muted);font-size:var(--type-small-size);margin:0}.chat-turn{gap:var(--pb-space-x3);align-items:flex-start;min-width:0;display:flex}.chat-turn.user{justify-content:flex-end}.chat-avatar{margin-top:var(--pb-space-x3);flex:none}.chat-turn-body{gap:var(--pb-space-x2);flex-direction:column;min-width:0;max-width:640px;display:flex}.chat-turn.user .chat-turn-body{align-items:flex-end;max-width:560px}.chat-msg{padding:var(--pb-space-x3) var(--pb-space-x4);border-radius:var(--radius-structure);font-size:var(--type-body-size);line-height:var(--type-line);overflow-wrap:anywhere}.chat-msg>*{margin:0}.chat-msg>*+*{margin-top:var(--pb-space-x3)}.chat-msg p{white-space:pre-wrap}.chat-msg ul,.chat-msg ol{padding-left:1.25em}.chat-msg.user{background:var(--color-user-turn);color:var(--color-ink)}.chat-msg.jawn{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink)}.chat-msg.system{padding:var(--pb-space-x2) var(--pb-space-x3);font-size:var(--type-small-size)}.chat-msg.system>*+*,.pb-notice p{margin:0}.chat-input-row{gap:var(--pb-space-x2);padding:var(--pb-space-x4) var(--gutter);border-top:1px solid var(--color-hairline);background:var(--color-surface);flex:none;display:flex}.chat-input-row input{flex:1;min-width:0;min-height:44px}.chat-input-row button{min-height:44px;padding:0 var(--pb-space-x4);border:1px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--type-small-size);flex:none;font-weight:600}.chat-input-row button:hover{border-color:var(--color-ink)}@media (max-width:900px){.chat-pane{border-right:none;border-bottom:1px solid var(--color-hairline);align-self:stretch;height:auto;min-height:60dvh;position:static}.chat-history{overflow-y:visible}.chat-input-row{padding-bottom:max(var(--pb-space-x4), env(safe-area-inset-bottom));position:sticky;bottom:0}}.dash-pane{min-width:0;padding:var(--gutter)}.card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-structure);padding:var(--pb-space-x4);margin-bottom:var(--pb-space-x4);min-width:0}.card h2{margin:0 0 var(--pb-space-x2);font-family:var(--font-display);font-size:16px}.card p{color:var(--color-ink-muted);font-size:var(--type-small-size);margin:0}.dash-head{margin-bottom:var(--pb-space-x4)}.dash-idle{color:var(--color-ink-muted);font-size:var(--type-small-size);margin:0}.auth-page{min-height:100dvh;padding:var(--pb-space-x4);place-items:center;display:grid}.auth-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-structure);width:min(380px,92vw);padding:28px}.auth-card h1{font-family:var(--font-display);margin:0 0 4px;font-size:20px}.auth-card .sub{color:var(--color-ink-muted);font-size:var(--type-small-size);margin:0 0 20px}.auth-card label{font-size:var(--type-small-size);margin:12px 0 4px;display:block}.auth-card input{border:1px solid var(--color-hairline);border-radius:var(--radius-control);width:100%;font-size:var(--type-input-size);padding:10px;font-family:inherit}.auth-card button[type=submit]{border:1px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-ink);width:100%;color:var(--color-on-ink);font-size:var(--type-small-size);cursor:pointer;margin-top:18px;padding:11px;font-weight:600}.auth-card .alt{font-size:var(--type-small-size);color:var(--color-ink-muted);text-align:center;margin-top:14px}.auth-card .alt a{color:var(--color-link);font-weight:600}.form-error{border-radius:var(--radius-structure);background:var(--color-user-turn);color:var(--color-ink);font-size:var(--type-small-size);margin-top:12px;padding:10px 12px}.connection-badge{padding:calc(2px + var(--optical-top)) 8px 2px;border-radius:var(--radius-control);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;margin-left:8px;font-size:11px;font-weight:600;display:inline-block}.connection-badge--connected{background:var(--color-ink);color:var(--color-on-ink)}.connection-badge--expired,.connection-badge--error{background:var(--color-user-turn);border-color:var(--color-ink);color:var(--color-ink)}.connection-badge--disconnected{background:var(--color-ground);border-color:var(--color-hairline);color:var(--color-ink-muted)}.connection-list{margin:14px 0 0;padding:0;list-style:none}.connection-row{border-top:1px solid var(--color-hairline);flex-direction:column;gap:6px;padding:12px 0;display:flex}.connection-scope{color:var(--color-ink-muted);font-size:var(--type-small-size);margin-left:8px}.connection-meta{color:var(--color-ink-muted);font-size:var(--type-small-size);flex-direction:column;gap:2px;display:flex}.connection-controls{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.connection-controls button,.connection-new button{border:1px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--type-small-size);cursor:pointer;padding:8px 14px;font-weight:600}.connection-controls button:disabled,.connection-new button:disabled{opacity:.5;cursor:default}.connection-controls select,.connection-new select{border:1px solid var(--color-hairline);border-radius:var(--radius-control);font-size:var(--type-input-size);padding:8px 10px;font-family:inherit}.connection-new{border-top:1px solid var(--color-hairline);font-size:var(--type-small-size);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.connection-notice{border-radius:var(--radius-structure);background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-ink);font-size:var(--type-small-size);margin:0 0 14px;padding:10px 12px}.model-change{gap:var(--pb-space-x2);margin-top:var(--pb-space-x2);padding-top:var(--pb-space-x3);border-top:1px solid var(--color-hairline);flex-direction:column;min-width:0;display:flex}.model-change label{gap:var(--pb-space-x1);font-size:var(--type-small-size);flex-direction:column;display:flex}.model-change select,.model-change textarea,.model-change input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.model-change-actions{gap:var(--pb-space-x2);flex-wrap:wrap;display:flex}.model-json{font-size:var(--type-small-size);white-space:pre-wrap;overflow-wrap:anywhere}.model-answer,.model-result{gap:var(--pb-space-x2);flex-direction:column;min-width:0;display:flex}.connection-recovery{color:var(--color-ink);font-size:var(--type-small-size);font-weight:600}.connection-designed{color:var(--color-ink-muted);font-size:var(--type-small-size);margin:4px 0 0;font-style:italic}.onboarding-shell{flex-direction:column;min-height:100dvh;display:flex}.onboarding-header{justify-content:space-between;align-items:center;gap:var(--pb-space-x4);padding:14px var(--gutter);border-bottom:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);letter-spacing:.04em;font-weight:600;display:flex}.onboarding-header .penrose{border-radius:var(--radius-structure);background:var(--color-accent);width:28px;height:28px;color:var(--color-on-accent);justify-content:center;align-items:center;margin-right:10px;font-size:15px;display:inline-flex}.onboarding-header-nav{font-family:var(--font-body);font-size:var(--type-small-size);letter-spacing:normal;gap:18px;font-weight:400;display:flex}.onboarding-body{flex:1}.onboarding-pane{max-width:720px;padding:var(--gutter);margin:0 auto}.step-chip{padding:calc(2px + var(--optical-top)) 8px 2px;border-radius:var(--radius-control);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;font-size:11px;font-weight:600;display:inline-block}.step-chip--complete,.step-chip--connected{background:var(--color-ink);color:var(--color-on-ink)}.step-chip--pending{background:var(--color-surface);border-color:var(--color-ink);color:var(--color-ink)}.step-chip--skipped,.step-chip--todo{background:var(--color-ground);border-color:var(--color-hairline);color:var(--color-ink-muted)}.checklist{margin:10px 0 0;padding:0;list-style:none}.checklist-row{border-top:1px solid var(--color-hairline);padding:12px 0}.checklist-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.checklist-row-head a{font-weight:600;font-size:var(--type-small-size)}.checklist-detail{color:var(--color-ink-muted);font-size:var(--type-small-size);margin:4px 0 0}.checklist-nag{color:var(--color-ink-muted);font-size:var(--type-small-size);margin:4px 0 0;font-style:italic}.checklist-footnote{color:var(--color-ink-muted);font-size:var(--type-small-size);text-align:center;margin:4px 0 14px}.checklist-footnote a{color:var(--color-link);font-weight:600}.onboarding-form label{font-size:var(--type-small-size);margin:12px 0 4px;display:block}.onboarding-form input[type=text],.onboarding-form input[type=number],.onboarding-form input[type=date],.onboarding-form select,.onboarding-form textarea{border:1px solid var(--color-hairline);border-radius:var(--radius-control);width:100%;font-size:var(--type-input-size);background:var(--color-surface);color:var(--color-ink);padding:10px;font-family:inherit}.onboarding-form textarea{resize:vertical;min-height:84px}.onboarding-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;display:grid}@media (max-width:640px){.onboarding-form-grid{grid-template-columns:minmax(0,1fr)}}.onboarding-form .field-hint{font-size:var(--type-caption-size);color:var(--color-ink-muted);margin:4px 0 0}.onboarding-checks{flex-wrap:wrap;gap:10px 16px;margin-top:6px;display:flex}.onboarding-checks label{font-size:var(--type-small-size);align-items:center;gap:6px;margin:0;display:inline-flex}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.onboarding-actions .primary{border:1px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--type-small-size);cursor:pointer;padding:10px 18px;font-weight:600}.onboarding-actions .secondary{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-small-size);cursor:pointer;padding:10px 18px}.onboarding-actions button:disabled{opacity:.5;cursor:default}.voice-preview{border:1px solid var(--color-hairline);border-radius:var(--radius-structure);background:var(--color-ground);font-size:var(--type-small-size);white-space:pre-wrap;margin-top:14px;padding:12px}.dashboard-chart,.dashboard-metric-card,.dashboard-table,.dashboard-campaign-preview{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-structure);min-width:0;margin:10px 0;padding:16px}.dashboard-table{overflow-x:auto}.dashboard-chart__title,.dashboard-table__title{font-family:var(--font-display);color:var(--color-ink);margin:0 0 10px;font-size:14px}.dashboard-metric-card__label{font-size:var(--type-small-size);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.dashboard-metric-card__value{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:28px;font-weight:600}.dashboard-metric-card__unit{font-size:var(--type-small-size);color:var(--color-ink-muted);font-weight:400}.dashboard-metric-card__trend{font-size:var(--type-small-size);margin:6px 0 0}.dashboard-metric-card__trend--up,.dashboard-metric-card__trend--down{color:var(--color-ink)}.dashboard-metric-card__trend--flat{color:var(--color-ink-muted)}.dashboard-table__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dashboard-table__filter{border:1px solid var(--color-hairline);border-radius:var(--radius-control);font-size:var(--type-input-size);padding:6px 10px;font-family:inherit}.dashboard-table table{border-collapse:collapse;width:100%;font-size:var(--type-small-size)}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--color-hairline);padding:8px 10px}.dashboard-table th button{min-height:0;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.dashboard-campaign-preview__name{font-family:var(--font-display);margin:0 0 6px;font-size:15px}.dashboard-campaign-preview__status{padding:calc(2px + var(--optical-top)) 8px 2px;border-radius:var(--radius-control);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:var(--color-ground);border:1px solid var(--color-hairline);color:var(--color-ink-muted);font-size:11px;font-weight:600;display:inline-block}.dashboard-campaign-preview__targeting,.dashboard-campaign-preview__reach{font-size:var(--type-small-size);color:var(--color-ink-muted);margin:8px 0 0}.content-preview{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-structure);gap:12px;padding:16px;display:grid}.content-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.content-preview__channel{font:var(--pb-type-eyebrow);letter-spacing:var(--pb-type-eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-muted)}.compliance-badge{font-size:var(--pb-type-caption-size);font-weight:var(--pb-type-heading-weight);line-height:var(--pb-type-caption-line);border-radius:var(--radius-control);border:1px solid var(--color-hairline);white-space:nowrap;padding:6px 10px}.compliance-badge--approved{color:var(--color-ink);border-color:var(--color-ink);background:var(--color-surface)}.compliance-badge--flagged{color:var(--color-ink);background:var(--color-user-turn)}.compliance-badge--pending{color:var(--color-ink-muted);background:var(--color-ground)}.content-preview__body{border:1px solid var(--color-hairline);border-radius:var(--radius-structure);background:var(--color-ground);padding:12px}.content-preview__subject{font-weight:var(--pb-type-heading-weight);margin:0 0 8px}.content-preview__text{white-space:pre-wrap;margin:0}.content-preview__body textarea{width:100%;min-height:120px;font:inherit;color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);padding:8px 10px}.content-preview__controls{flex-wrap:wrap;gap:8px;display:flex}.content-preview__controls button:not(.pb-button-primary){border-radius:var(--radius-control);border:1px solid var(--color-hairline);background:var(--color-surface);min-height:44px;color:var(--color-ink);font-weight:var(--pb-type-heading-weight);font-size:var(--pb-type-secondary-size);cursor:pointer;padding:0 16px}.content-preview__controls button:disabled{opacity:.5;cursor:not-allowed}.content-preview__status{font-size:var(--pb-type-secondary-size);color:var(--color-ink-muted);margin:0}.content-preview__status--sent{color:var(--color-ink);font-weight:var(--pb-type-heading-weight)}.content-preview__status--refused{padding:var(--pb-space-x2) var(--pb-space-x3);background:var(--color-user-turn);color:var(--color-ink);font-weight:var(--pb-type-heading-weight)}.content-preview__status--staged{color:var(--color-ink)}.content-preview__handoff{font-weight:var(--pb-type-heading-weight);text-decoration:underline}.member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.member-list li{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-structure);font-size:var(--type-small-size);padding:10px 12px}.offline-retry{border:1px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-ink);min-height:44px;color:var(--color-on-ink);justify-content:center;align-items:center;margin-top:12px;padding:0 20px;font-weight:600;display:inline-flex}
