@font-face{font-family:Urbanist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.woff2)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:Urbanist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.woff2)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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.woff2)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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.woff2)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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.woff2)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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.woff2)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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.woff2)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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.woff2)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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.woff2)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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.woff2)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:Urbanist Fallback;src:local(Arial);ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:99.04%}.ulsz0W_className{font-family:Urbanist,Urbanist Fallback;font-style:normal}.ulsz0W_variable{--font-urbanist:"Urbanist", "Urbanist Fallback"}
:root{--indigo-600:#3c37a3;--indigo-500:#4b45c6;--indigo-400:#6e69d4;--indigo-300:#a9a6e6;--indigo-100:#e6e5f8;--indigo-50:#f3f2fc;--navy-700:#0f1a3d;--navy-600:#172554;--navy-500:#2a3a72;--blue-500:var(--indigo-500);--blue-400:var(--indigo-400);--blue-300:var(--indigo-300);--blue-100:var(--indigo-100);--blue-50:var(--indigo-50);--periwinkle-500:var(--indigo-500);--periwinkle-400:var(--indigo-400);--periwinkle-300:var(--indigo-300);--periwinkle-100:var(--indigo-100);--periwinkle-50:var(--indigo-50);--lime-500:var(--indigo-500);--lime-600:var(--indigo-600);--lime-300:var(--indigo-300);--lime-100:var(--indigo-100);--ink-900:var(--navy-600);--ink-950:#1b1e27;--ink-800:#23262f;--ink-700:var(--navy-500);--slate-500:#5e6370;--slate-400:#6b6f7a;--slate-300:#cbd1e1;--slate-200:#e2e6ef;--mist-100:#f1f3f9;--mist-50:#f7f8fc;--white:#fff;--green-500:#8edb6a;--green-100:#e4f7d9;--red-500:#f25c54;--brand-primary:var(--indigo-500);--brand-secondary:var(--navy-600);--brand-dark:var(--navy-600);--surface-page:var(--mist-100);--surface-card:var(--white);--surface-sunken:var(--mist-50);--surface-field:var(--mist-50);--surface-inverse:var(--ink-900);--surface-inverse-2:var(--ink-800);--surface-accent:var(--indigo-500);--surface-accent-2:var(--periwinkle-500);--text-strong:var(--ink-950);--text-body:var(--ink-800);--text-muted:#5e6370;--text-faint:#5e6370;--text-on-inverse:var(--white);--text-on-accent:var(--white);--text-link:#3c37a3;--border-subtle:var(--slate-200);--border-default:var(--slate-300);--icon-default:var(--ink-800);--icon-muted:#5e6370;--status-success:var(--green-500);--status-success-bg:var(--green-100);--status-info:#3c37a3;--status-info-bg:var(--periwinkle-100);--status-alert:var(--red-500);--focus-ring:#3c37a3;--font-sans:var(--font-urbanist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--fs-display:64px;--fs-34:34px;--fs-24:24px;--fs-20:20px;--fs-16:16px;--fs-14:14px;--fs-12:12px;--fs-11:11px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.45;--ls-display:-.02em;--ls-tight:-.01em;--ls-caps:.06em;--type-display:var(--fw-regular) var(--fs-display)/var(--lh-tight) var(--font-display);--type-h1:var(--fw-medium) var(--fs-34)/var(--lh-snug) var(--font-sans);--type-h2:var(--fw-medium) var(--fs-24)/var(--lh-snug) var(--font-sans);--type-h3:var(--fw-medium) var(--fs-20)/var(--lh-snug) var(--font-sans);--type-body:var(--fw-regular) var(--fs-16)/var(--lh-body) var(--font-sans);--type-body-sm:var(--fw-regular) var(--fs-14)/var(--lh-body) var(--font-sans);--type-label:var(--fw-medium) var(--fs-14)/var(--lh-snug) var(--font-sans);--type-caption:var(--fw-regular) var(--fs-12)/var(--lh-snug) var(--font-sans);--type-micro:var(--fw-regular) var(--fs-11)/var(--lh-snug) var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:48px;--radius-pill:999px;--size-icon-btn:40px;--size-icon-btn-sm:32px;--size-control:48px;--size-control-lg:56px;--size-avatar:40px;--size-rail:72px;--shadow-none:none;--shadow-soft:0 2px 6px #1725540a;--shadow-card:0 12px 40px #4b45c614;--shadow-float:0 30px 80px #4b45c629,0 4px 12px #1725540a;--shadow-accent:0 10px 30px #4b45c659;--overlay-scrim:#17255452;--ease-out:cubic-bezier(.22,.8,.3,1);--ease-std:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--hatch:repeating-linear-gradient(135deg,transparent 0 6px,#cbd1e159 6px 7px)}*{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:#3c37a3;text-decoration:none}a:hover{color:#1b1e27;text-decoration:underline}button,input,textarea,select{font-family:var(--font-sans)}:focus-visible{outline-offset:2px;outline:2px solid #3c37a3}::placeholder{color:#6b6f7a;opacity:1}@keyframes vsqSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}.btn{border-radius:var(--radius-pill);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std);border:none;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:36px;padding:0 16px;font-size:13px}.btn-md{height:44px;padding:0 20px;font-size:14px}.btn-full{width:100%}.btn-primary{background:var(--lime-500);color:var(--on-primary,var(--text-on-accent))}.btn-primary:hover:not(:disabled){background:var(--lime-600);color:var(--on-primary,var(--text-on-accent));filter:brightness(.95)}.btn-soft{background:var(--mist-100);color:var(--ink-950)}.btn-soft:hover:not(:disabled){background:var(--slate-200);color:var(--ink-950)}.btn-secondary{background:var(--white);color:var(--ink-950)}.btn-secondary:hover:not(:disabled){background:var(--slate-200);color:var(--ink-950)}.icon-btn{background:var(--white);width:40px;height:40px;color:var(--ink-800);cursor:pointer;transition:background var(--dur-fast) var(--ease-std);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover{background:var(--slate-200);color:var(--ink-800)}.icon-btn-sm{width:32px;height:32px}.icon-btn-ghost{background:0 0}.icon-btn-ghost:hover{background:var(--slate-200)}.field{background:var(--surface-field);border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:52px;padding:8px 14px;display:flex}.field-input{cursor:text;box-shadow:inset 0 0 0 1px #d5d8e0}.field-input:hover{box-shadow:inset 0 0 0 1px #8a8f9c}.field-input:focus-within{outline-offset:2px;outline:2px solid #3c37a3;box-shadow:inset 0 0 0 1px #8a8f9c}.field-input input{font:var(--type-body-sm);color:var(--text-strong);background:0 0;border:none;outline:none;width:100%;padding:0}.field-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.field-label{font:var(--type-micro);color:var(--text-muted)}.field-value{font:var(--type-body-sm);color:var(--text-strong);overflow-wrap:anywhere}.field-icon{color:var(--icon-muted);display:inline-flex}.select{background:var(--white);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 14px;display:flex;position:relative}.select:focus-within{outline-offset:2px;outline:2px solid #3c37a3}.select-value{min-width:0;font:var(--type-caption);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.seg{background:var(--mist-50);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.seg button{border-radius:var(--radius-pill);height:32px;color:var(--text-faint);font:var(--fw-medium) 12px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-std);background:0 0;border:none;flex:1;padding:0 14px}.seg button:hover{color:#1b1e27;background:#e4e6ec}.seg button[aria-selected=true]{background:var(--ink-900);color:var(--white)}.tag{height:24px;font:500 12px/1 var(--font-sans);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tag i{border-radius:50%;width:6px;height:6px}.tag-green{color:#146c3a;background:#e6f6ec;border-color:#bfe5cc}.tag-green i{background:#1f9d55}.tag-amber{color:#9a4a00;background:#fff1e0;border-color:#f5d3a8}.tag-amber i{background:#d97706}.tag-red{color:#b42318;background:#fdecec;border-color:#f5c2c0}.tag-red i{background:#d92d20}.tag-gray{color:#3e4350;background:#eeeff3;border-color:#d5d8e0}.tag-gray i{background:#6b6f7a}.tag-blue{color:#3c37a3;background:#e6e5f8;border-color:#a9a6e6}.tag-blue i{background:#3c37a3}.tag-plain{color:var(--ink-800);border-color:var(--slate-300);background:0 0}.alert{font:500 13px/1.4 var(--font-sans);text-wrap:pretty;border:1px solid;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.alert-error{color:#9f1d1d;background:#fdecec;border-color:#f5c2c2}.alert-success{color:#1e6b3a;background:#e6f6ec;border-color:#b7e2c5}.alert-demo{background:var(--lime-100);color:#3c37a3;border-color:#a9a6e6}.spinner{border:2px solid #1b1e2740;border-top-color:#1b1e27;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite vsqSpin;display:inline-block}.caps{font:500 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500)}.card{background:var(--white);border-radius:24px}.shell{min-height:100vh;transition:grid-template-columns var(--dur-base) var(--ease-std);grid-template-columns:240px minmax(0,1fr);display:grid}.shell[data-nav=rail]{grid-template-columns:76px minmax(0,1fr)}.shell{--sidebar-w:240px}.shell[data-nav=rail]{--sidebar-w:76px}.aside{z-index:100;background:var(--surface-page);flex-direction:column;gap:20px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.shell[data-nav=rail] .aside{padding:20px 12px}.brand{align-items:center;gap:10px;display:flex}.brand>button{margin-left:auto}.brand-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding:4px 10px;display:flex}.brand-name{font:600 22px/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--ink-950)}.brand-org{font:400 12px/1.2 var(--font-sans);color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{height:40px;color:var(--ink-800);font:500 14px/1 var(--font-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 12px;display:flex}.nav-item span{flex:1}.nav-chevron{display:inline-flex}.nav-toggle{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.nav-count{color:#fff;min-width:20px;height:20px;font:700 11px/20px var(--font-sans);text-align:center;background:#dc2626;border-radius:999px;padding:0 6px}.shell[data-nav=rail] .nav-item{position:relative}.shell[data-nav=rail] .nav-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:0;right:2px}.nav-sub{flex-direction:column;gap:2px;padding:2px 0 6px 26px;display:flex}.nav-sub .nav-item{gap:8px;height:34px;font-size:13px}.nav-item:hover{color:var(--ink-950);background:#e4e6ec;text-decoration:none}.nav-item[aria-current=page],.nav-item[data-active=true]{background:var(--ink-900);color:var(--white)}.shell[data-nav=rail] .brand{justify-content:center}.shell[data-nav=rail] .brand>svg{display:none}.shell[data-nav=rail] .brand>button{margin-left:0}.shell[data-nav=rail] .brand-text,.shell[data-nav=rail] .nav-item span,.shell[data-nav=rail] .nav-chevron{display:none}.shell[data-nav=rail] .nav-item{justify-content:center}.shell[data-nav=rail] .nav-sub{padding:2px 0 6px}.content{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:var(--surface-page);align-items:center;gap:12px;height:72px;padding:14px 28px;display:flex;position:sticky;top:0}.userchip{background:var(--white);border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 16px 0 4px;display:flex}.main{flex-direction:column;gap:16px;min-width:0;padding:8px 28px 40px;display:flex}.scrim,.only-mobile{display:none}.pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-row{grid-template-columns:minmax(140px,1.1fr) minmax(170px,1.4fr) 128px minmax(150px,1.2fr) 56px 210px 92px;align-items:center;gap:12px;display:grid}.lead-row-closer{grid-template-columns:minmax(140px,1.1fr) minmax(170px,1.4fr) 128px 210px 92px}a.lead-row{border-top:1px solid var(--mist-100);color:inherit;padding:7px 0}a.lead-row:hover{color:inherit;background:#eef0f5;text-decoration:none}.msg-row{border-top:1px solid var(--mist-100);grid-template-columns:150px 80px minmax(0,1fr) 130px 120px;align-items:center;gap:16px;min-width:640px;display:grid}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:1199px){.topbar,.main{padding-left:20px;padding-right:20px}}@media (max-width:767px){.shell,.shell[data-nav=rail]{--sidebar-w:0px;grid-template-columns:minmax(0,1fr)}.aside,.shell[data-nav=rail] .aside{width:280px;transition:transform var(--dur-base) var(--ease-std);padding:20px 14px;position:fixed;top:0;left:0;transform:translate(-100%)}.shell[data-mobile-open=true] .aside{box-shadow:var(--shadow-float);transform:none}.shell[data-mobile-open=true] .scrim{z-index:90;background:#1b1e2752;display:block;position:fixed;inset:0}.shell[data-nav=rail] .brand{justify-content:space-between}.shell[data-nav=rail] .brand-text{display:flex}.shell[data-nav=rail] .nav-item span{display:inline}.shell[data-nav=rail] .nav-chevron{display:inline-flex}.shell[data-nav=rail] .nav-item{justify-content:flex-start}.shell[data-nav=rail] .nav-sub{padding:2px 0 6px 26px}.topbar,.main{padding-left:14px;padding-right:14px}.userchip{padding-right:4px}.only-mobile{display:inline-flex}.not-mobile{display:none!important}.pair{grid-template-columns:1fr}}.seg a{border-radius:var(--radius-pill);height:32px;color:var(--text-faint);font:var(--fw-medium) 12px/1 var(--font-sans);white-space:nowrap;transition:background var(--dur-base) var(--ease-std);flex:1;justify-content:center;align-items:center;padding:0 14px;display:flex}.seg a:hover{color:#1b1e27;background:#e4e6ec;text-decoration:none}.seg a[aria-current=page]{background:var(--ink-900);color:var(--white)}details.camp>summary{cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 0;list-style:none;display:flex}details.camp>summary::-webkit-details-marker{display:none}details.camp .chev{color:var(--slate-500);transition:transform var(--dur-base) var(--ease-std)}details.camp[open] .chev{transform:rotate(180deg)}.select-field{background:var(--surface-field);border-radius:var(--radius-sm);min-height:52px;padding:8px 14px;box-shadow:inset 0 0 0 1px #d5d8e0}.select-field:hover{box-shadow:inset 0 0 0 1px #8a8f9c}.page-title{font:500 34px/1.15 var(--font-sans);letter-spacing:-.02em;color:var(--ink-950);margin:0}.chip{color:#3e4350;height:22px;font:500 12px/1 var(--font-sans);white-space:nowrap;background:#eeeff3;border:1px solid #d5d8e0;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.viewtoggle{background:var(--white);border-radius:999px;gap:4px;padding:4px;display:flex}.viewtoggle a{height:32px;color:var(--ink-800);font:500 12px/1 var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.viewtoggle a:hover{color:var(--ink-950);background:#e4e6ec;text-decoration:none}.viewtoggle a[aria-current=true]{background:var(--ink-900);color:var(--white)}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}a.tpl-card{background:var(--white);color:inherit;border:1px solid #0000;border-radius:24px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}a.tpl-card:hover{box-shadow:var(--shadow-card);color:inherit;border-color:#8a8f9c;text-decoration:none}.tpl-thumb{background:var(--mist-100);border-radius:16px;height:190px;position:relative;overflow:hidden}.tpl-thumb iframe{transform-origin:0 0;pointer-events:none;border:0;width:640px;height:520px;position:absolute;top:0;left:0;transform:scale(.42)}.tpl-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.8fr) 60px 110px 140px 110px;align-items:center;gap:16px;min-width:760px;display:grid}a.tpl-row{border-top:1px solid var(--mist-100);color:inherit;padding:8px 0}a.tpl-row:hover{color:inherit;background:#eef0f5;text-decoration:none}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.two-col>.sticky{position:sticky;top:88px}.code-area{resize:vertical;background:var(--ink-900);color:#e2e6ef;border:none;border-radius:12px;width:100%;height:360px;padding:14px;font:400 12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.text-area{resize:vertical;background:var(--mist-50);height:160px;color:var(--ink-950);font:400 14px/1.5 var(--font-sans);border:none;border-radius:12px;width:100%;padding:14px;box-shadow:inset 0 0 0 1px #d5d8e0}.var-chip{color:#3c37a3;cursor:pointer;background:#e6e5f8;border:none;border-radius:999px;height:28px;padding:0 10px;font:500 12px/1 ui-monospace,monospace}.var-chip:hover,.var-chip[data-used=true]{background:#dde1fd}.link-btn{color:#3c37a3;height:28px;font:500 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 10px}.link-btn:hover{background:#e6e5f8}.toast{z-index:300;background:var(--ink-900);max-width:calc(100vw - 32px);color:var(--white);font:500 13px/1.3 var(--font-sans);box-shadow:var(--shadow-float);border-radius:999px;padding:12px 18px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (max-width:1023px){.two-col{grid-template-columns:minmax(0,1fr)}.two-col>.sticky{position:static}}.dialog-scrim{z-index:200;background:var(--overlay-scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.dialog{background:var(--white);border-radius:var(--radius-xl);max-width:100%;max-height:100%;box-shadow:var(--shadow-float);outline:none;flex-direction:column;gap:18px;padding:24px;display:flex;overflow:auto}.btn-danger{color:#fff;background:#b42318}.btn-danger:hover:not(:disabled){color:#fff;background:#8f1b12}.toast{align-items:center;gap:14px;display:flex}.toast button{color:var(--indigo-300);font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0}.proto-row{grid-template-columns:minmax(0,1.4fr) 80px 120px minmax(0,1.6fr) 120px;align-items:center;gap:16px;min-width:720px;display:grid}a.proto-row{border-top:1px solid var(--mist-100);color:inherit;padding:8px 0}a.proto-row:hover{color:inherit;background:#eef0f5;text-decoration:none}.title-input{font:500 28px/1.15 var(--font-sans);letter-spacing:-.02em;color:var(--ink-950);background:0 0;border:none;border-radius:8px;width:100%;padding:0}.title-input:hover{background:var(--mist-50)}.builder{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.builder>.panel{max-height:calc(100vh - 110px);position:sticky;top:88px;overflow:auto}.canvas{background:var(--mist-50);border:1px solid var(--slate-200);border-radius:24px;min-height:560px;max-height:calc(100vh - 220px);overflow:auto}.legend{z-index:2;background:var(--mist-50);border-bottom:1px solid var(--slate-200);font:500 12px/1 var(--font-sans);color:var(--ink-800);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;top:0;left:0}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:5px;width:14px;height:14px}.flow{flex-direction:column;align-items:center;display:flex}.wire{background:#8a8f9c;width:2px;height:12px}.add-btn{background:var(--white);color:#3e4350;cursor:pointer;border:1.5px solid #8a8f9c;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.add-btn:hover,.add-btn[aria-expanded=true]{color:#fff;background:#1b1e27;border-color:#1b1e27}.add-menu{background:var(--white);box-shadow:var(--shadow-card);border-radius:999px;gap:4px;margin-top:8px;padding:5px;display:flex}.add-menu button{background:var(--mist-100);height:30px;color:var(--ink-950);font:500 12px/1 var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.add-menu button:hover{background:var(--lime-500);color:var(--text-on-accent)}.add-menu button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.node{text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);outline-offset:2px;font-family:var(--font-sans);border:none;outline:2px solid #0000}.node[aria-pressed=true]{outline-color:var(--ink-950);box-shadow:0 8px 22px #1b1e272e}.node-card{background:var(--white);color:var(--ink-950);border-radius:16px;align-items:center;gap:10px;padding:11px 12px;display:flex}.node-card[aria-pressed=true]{background:#f4f6ff}.node-cond,.node-cond[aria-pressed=true]{color:var(--white);background:#3c37a3}.node-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:34px;display:inline-flex}.node-wait{color:#3c37a3;background:#e6e5f8;border:1.5px dashed #6f79de;padding:0 14px 0 6px;font-size:13px;font-weight:500}.node-end{background:var(--ink-900);color:var(--white);padding:0 14px 0 5px;font-size:12px;font-weight:500}.branch{flex-direction:column;align-items:center;padding:0 12px;display:flex;position:relative}.branch-label{height:24px;font:600 12px/22px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:999px;padding:0 10px;display:inline-block;overflow:hidden}@media (max-width:1023px){.builder{grid-template-columns:minmax(0,1fr)}.builder>.panel{max-height:none;position:static}.canvas{max-height:none}}.camp-row{grid-template-columns:minmax(240px,1.5fr) 118px 100px minmax(170px,1.1fr) 80px 124px 100px 96px;align-items:center;gap:14px;display:grid}a.camp-row{border-top:1px solid var(--mist-100);color:inherit;padding:8px 0}a.camp-row:hover{color:inherit;background:#eef0f5;text-decoration:none}.tag-brand{color:#3c37a3;background:#eef8c8;border-color:#a9a6e6}.tag-brand i{background:#6e9a00}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi{background:var(--white);border-radius:20px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.kpi-icon{color:#3c37a3;background:#e6e5f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.kpi-hero{background:var(--lime-500);color:var(--text-on-accent)}.kpi-hero .kpi-icon{color:#fff;background:#ffffff2e}.box{background:var(--white);border-radius:24px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.box-head{align-items:center;gap:12px;display:flex}.box-head h3{font:500 18px/1.2 var(--font-sans);letter-spacing:var(--ls-tight);color:var(--ink-950);flex:1;margin:0}.box-icon{background:var(--lime-100);width:44px;height:44px;color:var(--ink-800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.people-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 150px 110px 100px minmax(0,1.3fr);align-items:center;gap:16px;min-width:820px;display:grid}a.people-row{border-top:1px solid var(--mist-100);color:inherit;padding:7px 0}a.people-row:hover{color:inherit;background:#eef0f5;text-decoration:none}.swatch{border:1px solid var(--slate-200);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ink-900)}.color-input{background:var(--mist-50);cursor:pointer;height:40px;color:var(--ink-950);border-radius:12px;align-items:center;gap:8px;padding:0 10px;font:500 12px/1 ui-monospace,monospace;display:flex}.color-input input{cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0}.form-row{grid-template-columns:minmax(0,1fr) 70px 90px;align-items:center;gap:10px;display:grid}.form-row input[type=checkbox]{accent-color:#1b1e27;cursor:pointer;justify-self:center;width:16px;height:16px}.form-row input[type=checkbox]:disabled{cursor:not-allowed}.check{font:500 13px/1.3 var(--font-sans);color:var(--ink-950);cursor:pointer;align-items:center;gap:10px;display:flex}.check input{accent-color:#1b1e27;width:16px;height:16px}.brand-grid{grid-template-columns:200px 1fr 1fr 220px;align-items:start;gap:20px;display:grid}@media (max-width:1199px){.brand-grid{grid-template-columns:1fr 1fr}}@media (max-width:639px){.brand-grid{grid-template-columns:1fr}}.btn-dark{background:var(--ink-900);color:var(--white)}.btn-dark:hover:not(:disabled){background:var(--ink-700);color:var(--white)}.btn-dark .spinner{border-color:#fff #ffffff4d #ffffff4d}.savebar{pointer-events:none;justify-content:flex-end;align-items:center;gap:12px;min-height:40px;margin-top:-56px;display:flex}@media (max-width:639px){.savebar{margin-top:0}}.win-row{border-top:1px solid var(--mist-100);grid-template-columns:minmax(150px,1.2fr) 120px minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:12px;min-height:44px;padding:8px 0;display:grid}.win-row .select{background:var(--mist-50)}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.option-row{border:none;border-top:1px solid var(--mist-100);text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 8px;display:grid}.option-row:hover{background:#f1f3f9}.info-icon{color:#3c37a3;background:#e6e5f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.sender-row{border-top:1px solid var(--mist-100);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.date-input{background:var(--mist-50);height:52px;font:400 14px/1 var(--font-sans);color:var(--ink-950);border:1px solid #d5d8e0;border-radius:12px;width:100%;padding:0 14px}@media (max-width:767px){.win-row{grid-template-columns:1fr 1fr}.three{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{background:var(--white);color:#1b1e27;height:34px;font:500 13px/1 var(--font-sans);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 14px;display:inline-flex}.chip-btn b{color:#1b1e27;min-width:22px;height:22px;font:600 12px/22px var(--font-sans);text-align:center;background:#eef0f5;border-radius:999px;padding:0 6px}.chip-btn[aria-pressed=true]{color:#fff;background:#1b1e27}.chip-btn[aria-pressed=true] b{color:#fff;background:#4b45c6}.cal{grid-template-columns:52px repeat(6,minmax(100px,1fr));min-width:660px;display:grid}.cal-head{border-bottom:1px solid var(--slate-200);font:500 12px/1 var(--font-sans);color:#5e6370;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.cal-num{width:30px;height:30px;font:500 15px/1 var(--font-sans);color:#1b1e27;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cal-num[data-today=true]{color:#fff;background:#3c37a3}.cal-hours{position:relative}.cal-hours span{font:400 11px/1 var(--font-sans);color:#5e6370;white-space:nowrap;position:absolute;right:8px;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--slate-200);position:relative}.cal-off{pointer-events:none;background:repeating-linear-gradient(135deg,#eef0f5 0 6px,#0000 6px 12px);position:absolute;left:0;right:0}.cal-ev{text-align:left;cursor:pointer;font-family:var(--font-sans);border:1px solid;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:0 8px;display:flex;position:absolute;overflow:hidden}.cal-ev[aria-pressed=true]{color:#fff!important;background:#1b1e27!important;border-color:#1b1e27!important}.ev-brand{color:#3c37a3;background:#eef8c8;border-color:#a9a6e6}.ev-amber{color:#9a4a00;background:#fff1e0;border-color:#f5d3a8}.ev-blue{color:#3c37a3;background:#e6e5f8;border-color:#a9a6e6}.ev-green{color:#146c3a;background:#e6f6ec;border-color:#bfe5cc}.ev-red{color:#b42318;background:#fdecec;border-color:#f5c2c0}.ev-gray{color:#3e4350;background:#eeeff3;border-color:#d5d8e0}.agenda-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.agenda-grid>.side{position:sticky;top:88px}.list-row{border:none;border-top:1px solid var(--mist-100);text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;border-radius:10px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;display:grid}.side .list-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 10px}.side .list-row>:first-child{grid-column:1/-1}.list-row:hover,.list-row[aria-pressed=true]{background:#f1f3f9}.in-row{border-top:1px solid var(--mist-100);grid-template-columns:24px 150px minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:760px;padding:10px 0;display:grid}.in-row input[type=checkbox]{accent-color:#1b1e27;width:16px;height:16px}.closer-card{background:var(--mist-50);text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);border:none;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.closer-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px #1b1e27}.det-row{font:400 13px/1.4 var(--font-sans);color:#1b1e27;grid-template-columns:20px 84px minmax(0,1fr);align-items:start;gap:8px;display:grid}.det-row>span:nth-child(2){color:#5e6370}@media (max-width:1199px){.agenda-grid{grid-template-columns:minmax(0,1fr)}.agenda-grid>.side{position:static}}.closers-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:899px){.closers-grid{grid-template-columns:minmax(0,1fr)}}.win-row-select .select{background:var(--mist-50)}.input{background:var(--mist-50);height:40px;color:var(--ink-950);font:400 14px/1.4 var(--font-sans);border:none;border-radius:12px;padding:0 12px;box-shadow:inset 0 0 0 1px #d5d8e0}.input:focus{outline-offset:2px;outline:2px solid #3c37a3}.input:disabled{opacity:.7}.fu{flex-direction:column;gap:16px;width:100%;max-width:1040px;padding-bottom:84px;display:flex}.fu-head{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:20px;display:flex}.fu-name{font:500 26px/1.15 var(--font-sans);color:var(--ink-950);overflow-wrap:anywhere;margin:0}.fu-head-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fu-tabs{background:var(--white);box-shadow:inset 0 0 0 1px var(--mist-100);z-index:5;border-radius:999px;gap:6px;padding:6px;display:flex;position:sticky;top:72px;overflow-x:auto}.fu-tabs button{min-height:44px;font:500 14px/1 var(--font-sans);color:#5e6370;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.fu-tabs button[aria-selected=true]{color:#fff;background:#1b1e27}.fu-count{font:600 11px/1 var(--font-sans);color:#9a4a00;background:#fff1e0;border-radius:999px;padding:4px 7px}.fu-count[data-done=true]{color:#146c3a;background:#e6f6ec}.fu-tabs button[aria-selected=true] .fu-count{color:#fff;background:#ffffff2e}.fu-panel{flex-direction:column;gap:12px;display:flex}.q{background:var(--white);box-shadow:inset 0 0 0 1px var(--mist-100);border-radius:20px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.q[data-ok=true]{box-shadow:inset 0 0 0 1px #bfe5cc}.q-head{align-items:flex-start;gap:12px;display:flex}.q-num{color:#1b1e27;width:28px;height:28px;font:600 13px/1 var(--font-sans);background:#eef0f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.q[data-ok=true] .q-num{color:#fff;background:#146c3a}.q-title{font:600 16px/1.35 var(--font-sans);color:#1b1e27;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-req{font:500 11px/1 var(--font-sans);color:#9a4a00;background:#fff1e0;border-radius:999px;padding:4px 7px}.q-hint{font:400 13px/1.45 var(--font-sans);color:#5e6370;text-wrap:pretty}.q-body{flex-direction:column;gap:10px;padding-left:40px;display:flex}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{background:var(--white);min-height:40px;font:400 14px/1.25 var(--font-sans);color:#1b1e27;cursor:pointer;text-align:left;border:1px solid #d5d8e0;border-radius:12px;align-items:center;gap:8px;padding:8px 14px 8px 10px;display:inline-flex}.opt:hover:not(:disabled){border-color:#8a8f9c}.opt[aria-pressed=true]{color:#1b1e27;background:#e6e5f8;border-color:#3c37a3;font-weight:500}.opt:disabled{cursor:default;opacity:.75}.opt-dot,.opt-box{background:var(--white);color:#fff;border:1.5px solid #8a8f9c;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.opt-dot{border-radius:50%}.opt-box{border-radius:5px}.opt[aria-pressed=true] .opt-dot,.opt[aria-pressed=true] .opt-box{background:#3c37a3;border-color:#3c37a3}.sub-q{background:var(--mist-50);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.sub-q-label{font:500 13px/1.3 var(--font-sans);color:#3e4350}.fu-transcript{white-space:pre-wrap;max-height:420px;font:400 13px/1.5 var(--font-sans);background:var(--mist-50);border-radius:12px;margin:0;padding:12px;overflow:auto}.fu-bar{bottom:0;right:0;left:var(--sidebar-w,0px);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--mist-100);background:#fffffff5;align-items:center;gap:8px;padding:12px 24px;display:flex;position:fixed}@media (max-width:640px){.q{padding:14px}.q-body{padding-left:0}.opt{flex:100%;min-height:46px}.fu-tabs{border-radius:16px;top:60px}.fu-tabs button{flex:none;padding:0 12px}.fu-name{font-size:22px}.fu-bar{padding:10px 12px;left:0}.hide-sm{display:none}}@media (pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:40px}.icon-btn{min-width:44px;min-height:44px}.nav-item{min-height:48px}.var-chip,.opt{min-height:44px}input[type=checkbox]{width:20px;height:20px}}@media (min-width:768px) and (max-width:1199px){.fu{max-width:none}.dialog{max-width:calc(100vw - 48px)}}@media (max-width:767px){.tbl{min-width:0!important}.tbl-head{display:none!important}.lead-row,.lead-row-closer,.camp-row,.tpl-row,.proto-row,.people-row{gap:6px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-width:0!important;padding:14px 4px!important}.lead-row>:first-child,.camp-row>:first-child,.tpl-row>:first-child,.proto-row>:first-child,.people-row>:first-child{grid-column:1/-1}.in-row{flex-wrap:wrap;gap:8px 12px;min-width:0;padding:14px 0;display:flex}.in-row>:nth-child(3){flex:60%}.list-row{grid-template-columns:minmax(0,1fr) auto!important}.list-row>:first-child{grid-column:1/-1}.pair{grid-template-columns:minmax(0,1fr)!important}.page-title{font-size:26px}.dialog-scrim{align-items:flex-end;padding:0}.dialog{max-height:92vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;width:100%!important}.input,.text-area,.field-input input,select{font-size:16px}.seg{overflow-x:auto;max-width:100%!important}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.fu-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat-tile{background:var(--mist-50);border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.stat-label{font:500 12px/1.3 var(--font-sans);color:#5e6370}.stat-value{font:600 24px/1.1 var(--font-sans);color:#1b1e27;font-variant-numeric:tabular-nums}.stat-sub{font:400 11px/1.3 var(--font-sans);color:#5e6370}@media (max-width:767px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.closer-list{scroll-snap-type:x mandatory;overflow-x:auto;flex-direction:row!important}.closer-list>.closer-card{scroll-snap-align:start;flex:0 0 min(78%,260px)}}.closer-row{border-top:1px solid var(--mist-100);color:inherit;grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(70px,1fr)) 20px;align-items:center;gap:12px;padding:14px 0;display:grid}.closer-row:hover{background:#f7f8fb}.closer-row .num{text-align:center;font:500 15px/1 var(--font-sans);color:#1b1e27;font-variant-numeric:tabular-nums}.tbl-head .num{font:500 12px/1.2 var(--font-sans);color:#5e6370}@media (max-width:767px){.closer-row{gap:10px 8px;padding:14px 4px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.closer-row>:first-child{grid-column:1/-1}.closer-row>svg{display:none}.closer-row .num{background:var(--mist-50);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}.closer-row .num:before{content:attr(data-label);font:400 11px/1 var(--font-sans);color:#5e6370}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-card:0 1px 2px #1b1e270a;--shadow-pop:0 12px 32px #1b1e2729;--page-max:1200px;--gap-section:var(--space-4);--pad-card:var(--space-5);--ok-bg:#e6f6ec;--ok-fg:#146c3a;--ok-bd:#bfe5cc;--warn-bg:#fff1e0;--warn-fg:#9a4a00;--warn-bd:#f5d3a8;--err-bg:#fdecec;--err-fg:#b42318;--err-bd:#f5c2c0;--info-bg:#e6e5f8;--info-fg:#3c37a3;--info-bd:#a9a6e6;--neutral-bg:#eeeff3;--neutral-fg:#3e4350;--neutral-bd:#d5d8e0;--text-secondary:#5e6370;--row-hover:#f7f8fb}.page{gap:var(--gap-section);width:100%;max-width:var(--page-max);flex-direction:column;display:flex}.page-body{gap:var(--gap-section);flex-direction:column;display:flex}.crumbs{align-items:center;gap:var(--space-3);min-width:0;display:flex}.crumbs-back{background:var(--white);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:50%;flex-shrink:0}.crumbs ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--space-2);font:var(--fw-regular) var(--fs-14)/1.2 var(--font-sans);color:var(--text-secondary);display:flex}.crumbs li a{color:var(--text-secondary)}.crumbs li a:hover{color:var(--text-strong)}.crumbs li [aria-current]{color:var(--text-strong);font-weight:var(--fw-medium)}.page-head{align-items:center;gap:var(--space-4);background:var(--white);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.page-head-icon{background:var(--lime-100);width:52px;height:52px;color:var(--ink-800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-head-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:220px;display:flex}.page-head .page-title{overflow-wrap:anywhere;margin:0}.page-head-sub{font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);color:var(--text-secondary)}.page-head-meta{gap:var(--space-2) var(--space-4);font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);color:var(--text-body);flex-wrap:wrap;display:flex}.page-head-meta>span{align-items:center;gap:6px;display:inline-flex}.page-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-grid{gap:var(--gap-section);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.detail-main{gap:var(--gap-section);flex-direction:column;grid-column:span 8;min-width:0;display:flex}.detail-side{gap:var(--gap-section);flex-direction:column;grid-column:span 4;min-width:0;display:flex;position:sticky;top:88px}.ucard{background:var(--white);border-radius:var(--radius-xl);padding:var(--pad-card);gap:var(--space-4);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;display:flex}.ucard-flush{padding:0;overflow:hidden}.ucard-flush>.ucard-head{padding:var(--pad-card) var(--pad-card) 0}.ucard-head{align-items:flex-start;gap:var(--space-3);display:flex}.ucard-icon{border-radius:var(--radius-md);background:var(--mist-100);width:36px;height:36px;color:var(--ink-800);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ucard-title{font:var(--fw-semibold) var(--fs-16)/1.3 var(--font-sans);color:var(--text-strong);margin:0}.ucard-desc{font:var(--fw-regular) 13px/1.4 var(--font-sans);color:var(--text-secondary);margin:2px 0 0}.ucard-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ucard-tabs{max-width:560px}.badge{border-radius:var(--radius-pill);height:26px;font:var(--fw-medium) 12px/1 var(--font-sans);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.badge-warning{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.badge-danger{background:var(--err-bg);color:var(--err-fg);border-color:var(--err-bd)}.badge-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bd)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--neutral-bd)}.badge-brand{background:var(--lime-100);color:#3c37a3;border-color:#a9a6e6}.badge-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.badge-detail{font:var(--fw-regular) 12px/1.35 var(--font-sans);color:var(--text-secondary)}.stat-group{gap:var(--space-2);flex-direction:column;display:flex}.stat-link{color:inherit}.stat-link:hover{box-shadow:inset 0 0 0 1px var(--border-default)}.stat-success{color:var(--ok-fg)}.stat-warning{color:var(--warn-fg)}.stat-danger{color:var(--err-fg)}.stat-trend{font-weight:var(--fw-semibold);margin-left:6px}.empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-icon{background:var(--mist-100);width:48px;height:48px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-title{font:var(--fw-medium) var(--fs-16)/1.3 var(--font-sans);color:var(--text-strong)}.empty-desc{font:var(--fw-regular) var(--fs-14)/1.45 var(--font-sans);color:var(--text-secondary);text-wrap:pretty;max-width:420px}.skel{background:linear-gradient(90deg,var(--mist-100),var(--slate-200),var(--mist-100));background-size:200% 100%;animation:1.2s ease-in-out infinite skel;display:inline-block}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.dl{gap:var(--space-5);flex-direction:column;display:flex}.dl-section{gap:var(--space-3);flex-direction:column;display:flex}.dl dl{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dl-row{flex-direction:column;gap:2px;min-width:0;display:flex}.dl-row dt{font:var(--fw-regular) 12px/1.3 var(--font-sans);color:var(--text-secondary)}.dl-row dd{font:var(--fw-medium) var(--fs-14)/1.4 var(--font-sans);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.muted-sm{font:var(--fw-regular) 13px/1.45 var(--font-sans);color:var(--text-secondary)}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--mist-100);width:2px;position:absolute;top:24px;bottom:0;left:11px}.tl-dot{background:var(--mist-100);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.timeline li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-title{font:var(--fw-medium) var(--fs-14)/1.35 var(--font-sans);color:var(--text-strong)}.tl-detail{font:var(--fw-regular) 13px/1.4 var(--font-sans);color:var(--text-body)}.tl-when{font:var(--fw-regular) 12px/1.3 var(--font-sans);color:var(--text-secondary)}.checklist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{gap:var(--space-2);font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);color:var(--text-strong);align-items:flex-start;display:flex}.checklist li svg{border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:3px;padding:2px}.checklist li[data-ok=true] svg{background:var(--ok-bg);color:var(--ok-fg)}.checklist li[data-ok=false] svg{background:var(--err-bg);color:var(--err-fg)}.checklist small{color:var(--text-secondary);font-size:12px;display:block}.btn-ghost{color:var(--text-body);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--mist-100)}.tip{display:inline-flex;position:relative}.tip:hover:after,.tip:focus-within:after{content:attr(data-tip);border-radius:var(--radius-sm);background:var(--ink-900);width:max-content;max-width:260px;color:var(--white);font:var(--fw-regular) 12px/1.4 var(--font-sans);z-index:60;white-space:normal;text-align:left;padding:8px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.menu{display:inline-flex;position:relative}.menu-pop{z-index:250;background:var(--white);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;display:flex}.menu-pop button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font:var(--fw-regular) var(--fs-14)/1.2 var(--font-sans);color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:none;padding:10px 12px;display:flex}.menu-pop button:hover:not(:disabled){background:var(--mist-100)}.menu-pop button:disabled{opacity:.5;cursor:default}.menu-pop .menu-danger{color:var(--err-fg)}.confirm-body{font:var(--fw-regular) var(--fs-14)/1.5 var(--font-sans);color:var(--text-body);text-wrap:pretty;gap:var(--space-2);flex-direction:column;display:flex}.dt{flex-direction:column;min-width:0;display:flex}.dt-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--pad-card);flex-wrap:wrap;display:flex}.dt-search{align-items:center;gap:var(--space-2);min-width:220px;max-width:420px;height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--mist-50);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-secondary);flex:1;display:flex}.dt-search input{font:var(--fw-regular) var(--fs-14)/1 var(--font-sans);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;min-width:0}.dt-count{font:var(--fw-regular) 13px/1 var(--font-sans);color:var(--text-secondary);margin-left:auto}.dt-bulk{align-items:center;gap:var(--space-3);margin:0 var(--pad-card) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--ink-900);color:var(--white);font:var(--fw-medium) var(--fs-14)/1 var(--font-sans);flex-wrap:wrap;display:flex}.dt-bulk .btn-ghost{color:var(--white)}.dt-bulk .btn-ghost:hover:not(:disabled){background:#ffffff1f}.dt-scroll{overflow-x:auto}.dt-row{gap:var(--space-3);padding:var(--space-3) var(--pad-card);min-width:min-content;color:inherit;align-items:center;display:grid}.dt-head{z-index:2;background:var(--white);border-bottom:1px solid var(--mist-100);font:var(--fw-medium) 12px/1.2 var(--font-sans);color:var(--text-secondary);position:sticky;top:0}.dt-body{border-top:1px solid var(--mist-100);font:var(--fw-regular) var(--fs-14)/1.35 var(--font-sans);color:var(--text-strong)}a.dt-body:hover,.dt-body:hover{background:var(--row-hover)}.dt-cell{overflow-wrap:anywhere;min-width:0}.dt-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.dt-sort:hover{color:var(--text-strong)}.dt-actions{justify-content:flex-end;display:flex}.dt-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink-950)}.dt-expand{display:none}.dt-pager{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--pad-card);border-top:1px solid var(--mist-100);font:var(--fw-regular) 13px/1 var(--font-sans);color:var(--text-secondary);display:flex}.cell-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-title{font:var(--fw-medium) var(--fs-14)/1.25 var(--font-sans);color:var(--text-strong)}.cell-sub{font:var(--fw-regular) 12px/1.3 var(--font-sans);color:var(--text-secondary)}@media (max-width:1023px){.detail-main,.detail-side{grid-column:1/-1}.detail-side{position:static}}@media (max-width:767px){.page-head{padding:var(--space-4)}.dl dl{grid-template-columns:minmax(0,1fr)}.dt-scroll{max-height:none}.dt-head{display:none}.dt-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);align-items:start;min-width:0;position:relative;grid-template-columns:minmax(0,1fr)!important}a.dt-row,a.dt-row:hover{text-decoration:none}.dt-row>input[type=checkbox]{justify-self:start;margin:0}.dt-cell{min-height:0;text-align:left!important}.dt-cell:first-of-type{align-self:center;align-items:center;min-height:36px;margin-right:44px;display:flex}.dt-row:has(>.dt-actions)>.dt-cell:first-of-type{margin-right:84px}.dt-body:not([data-open])>.dt-cell:not(:first-of-type){display:none}.dt-body[data-open]{background:var(--mist-50)}.dt-body[data-open]>.dt-cell:nth-of-type(2){margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--mist-100)}.dt-cell:not(:first-of-type){gap:var(--space-3);grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:center;font-size:13px;display:grid}.dt-cell:not(:first-of-type):before{content:attr(data-label) ":";font:var(--fw-medium) 12px/1.3 var(--font-sans);color:var(--text-secondary)}.dt-cell:not(:first-of-type)>*{justify-self:start;min-width:0}.dt-actions{top:var(--space-3);right:calc(var(--space-4) + 40px);position:absolute}.dt-expand{top:var(--space-3);right:calc(var(--space-4) - 4px);background:var(--mist-100);width:36px;height:36px;color:var(--ink-800);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.dt-expand svg{transition:transform var(--dur-base) var(--ease-std)}.dt-expand[aria-expanded=true] svg{transform:rotate(180deg)}.dt-head .dt-hide-sm,.dt-body:not([data-open])>.dt-hide-sm{display:none}.dt-toolbar{padding:var(--space-4)}.dt-search{flex-basis:100%;min-width:0;max-width:none}.dt-count{margin-left:0}.dt-pager{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.dt-size{flex-basis:100%;margin-right:0}.dt-filter{flex:100%;min-width:0;max-width:none!important}}a.tpl-card{position:relative}.tpl-card-menu{top:var(--space-3);right:var(--space-3);z-index:3;background:var(--white);box-shadow:var(--shadow-card);border-radius:50%;position:absolute}.tpl-thumb-sms{padding:var(--space-4);flex-direction:column;justify-content:center;display:flex}.sms-bubble{background:var(--white);max-width:88%;font:var(--fw-regular) 12px/1.45 var(--font-sans);color:var(--text-strong);overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;padding:10px 12px}.stat-groups{gap:var(--gap-section);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-groups .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-groups .stat-tile{background:var(--white);box-shadow:var(--shadow-card)}.pick-list{border-radius:var(--radius-md);max-height:260px;box-shadow:inset 0 0 0 1px var(--border-subtle);flex-direction:column;display:flex;overflow:auto}.pick-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:none;border-top:1px solid var(--mist-100);text-align:left;cursor:pointer;font-family:var(--font-sans);background:0 0;display:flex}.pick-item:hover{background:var(--row-hover)}.pick-item[aria-pressed=true]{background:var(--lime-100)}@media (max-width:1023px){.stat-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.stat-groups .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-row{gap:var(--space-2);font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);color:var(--text-strong);align-items:center;display:flex}.side-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--mist-50);color:var(--text-strong);font:var(--fw-medium) var(--fs-14)/1.3 var(--font-sans);min-width:0;display:flex}.side-link:hover{background:var(--mist-100)}.bars{gap:var(--space-3);flex-direction:column;display:flex}.bar-row{gap:var(--space-3);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;display:grid}.bar-label{font:var(--fw-regular) 13px/1.3 var(--font-sans);color:var(--text-body)}.bar-track{border-radius:var(--radius-pill);background:var(--mist-100);height:10px;overflow:hidden}.bar-fill{border-radius:var(--radius-pill);background:var(--lime-500);height:100%;display:block}.bar-value{font:var(--fw-semibold) var(--fs-14)/1 var(--font-sans);color:var(--text-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.bar-value small{font-weight:var(--fw-regular);color:var(--text-secondary)}.two-up{gap:var(--gap-section);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-main .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-main .stat-tile{background:var(--white);box-shadow:var(--shadow-card)}@media (max-width:767px){.two-up{grid-template-columns:minmax(0,1fr)}.bar-row{grid-template-columns:minmax(0,1fr) auto}.bar-track{grid-area:2/1/auto/-1}.detail-main .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.new-lead{border-radius:var(--radius-lg);background:var(--mist-50);padding:var(--space-3) var(--space-4)}.new-lead>summary{align-items:center;gap:var(--space-2);cursor:pointer;font:var(--fw-semibold) var(--fs-14)/1.3 var(--font-sans);color:var(--text-strong);list-style:none;display:flex}.new-lead>summary::-webkit-details-marker{display:none}.preview-bar{z-index:100;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--ink-900);color:var(--white);font:var(--fw-regular) 13px/1.3 var(--font-sans);display:flex;position:sticky;top:0}.preview-bar .btn-soft{color:var(--white);background:#ffffff1f}.save-footer{bottom:0;right:0;left:var(--sidebar-w,0px);z-index:20;justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6) calc(var(--space-3) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--mist-100);background:#fffffff5;display:flex;position:fixed}@media (max-width:767px){.save-footer{padding-left:var(--space-4);padding-right:var(--space-4);justify-content:space-between}}.banner-frame{border-radius:var(--radius-lg);background:var(--mist-100);cursor:grab;touch-action:none;width:100%;box-shadow:inset 0 0 0 1px var(--border-subtle);position:relative;overflow:hidden}.banner-frame:active{cursor:grabbing}.form-banner{aspect-ratio:3;object-fit:cover;border-radius:var(--radius-xl);width:100%;display:block}.banner-drop{border-radius:var(--radius-xl);border:1.5px dashed var(--slate-300);background:var(--mist-50);justify-content:center;align-items:center;min-height:120px;display:flex;overflow:hidden}.banner-drop .form-banner{border-radius:0}.tag-chip{border-radius:var(--radius-pill);background:var(--white);height:26px;box-shadow:inset 0 0 0 1px var(--border-subtle);font:var(--fw-medium) 12px/1 var(--font-sans);color:var(--text-strong);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tag-chip i{border-radius:50%;width:8px;height:8px}.cond-row{gap:var(--space-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;display:grid}@media (max-width:767px){.cond-row{grid-template-columns:minmax(0,1fr) auto}.cond-row>:not(:last-child){grid-column:1/2}}.company-avatar{border-radius:var(--radius-md);background:var(--info-bg);width:32px;height:32px;color:var(--info-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cell-title .badge{margin-left:var(--space-2);height:20px;padding:0 8px;font-size:11px}.company-pick{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--white);color:var(--text-strong)}.company-pick:hover{border-color:var(--border-default)}.master{flex-direction:column;min-height:100vh;display:flex}.master-bar{z-index:30;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--white);border-bottom:1px solid var(--mist-100);flex-wrap:wrap;display:flex;position:sticky;top:0}.master-nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.master-nav a{border-radius:var(--radius-pill);font:var(--fw-medium) var(--fs-14)/1 var(--font-sans);color:var(--text-secondary);padding:8px 12px}.master-nav a:hover{background:var(--mist-100);color:var(--text-strong)}.master-main{padding:var(--space-6);justify-content:center;display:flex}@media (max-width:767px){.master-bar{padding:var(--space-3) var(--space-4)}.master-main{padding:var(--space-4)}}.mail-preview{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--mist-50);font:var(--fw-regular) var(--fs-14)/1.5 var(--font-sans);flex-direction:column;display:flex}.mail-preview pre{white-space:pre-wrap;font:inherit;color:var(--text-body);margin:0}.org-logo{border-radius:var(--radius-md);object-fit:contain;background:var(--white);flex-shrink:0;width:34px;height:34px}.shell[data-nav=rail] .brand>.org-logo{display:none}.logo-drop{border-radius:var(--radius-lg);border:1.5px dashed var(--slate-300);background:var(--mist-50);cursor:pointer;width:96px;height:96px;font:var(--fw-medium) 12px/1 var(--font-sans);color:var(--text-secondary);justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-drop img{object-fit:contain;background:var(--white);width:100%;height:100%}.dt-size{align-items:center;gap:var(--space-2);color:var(--text-secondary);white-space:nowrap;margin-right:auto;display:inline-flex}.dt-size select{border:1px solid var(--mist-200);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;height:30px;font:inherit;color:var(--ink-800);cursor:pointer;border-radius:10px;padding:0 26px 0 10px}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}body{padding:var(--sat) var(--sar) var(--sab) var(--sal)}body:before{content:"";height:var(--sat);background:var(--ink-900);z-index:1000;pointer-events:none;position:fixed;top:0;left:0;right:0}.topbar{top:var(--sat)}.aside{top:var(--sat);height:calc(100vh - var(--sat) - var(--sab));height:calc(100dvh - var(--sat) - var(--sab))}.two-col>.sticky,.builder>.panel,.agenda-grid>.side{top:calc(88px + var(--sat))}.fu-tabs{top:calc(72px + var(--sat))}.save-footer,.fu-bar{left:calc(var(--sidebar-w,0px) + var(--sal));right:var(--sar)}.toast{bottom:calc(28px + var(--sab))}.dialog-scrim{padding:calc(24px + var(--sat)) calc(24px + var(--sar)) calc(24px + var(--sab)) calc(24px + var(--sal))}@media (max-width:767px){.toast{bottom:calc(84px + var(--sab))}.dialog-scrim{padding:var(--sat) var(--sar) 0 var(--sal)}.aside,.shell[data-nav=rail] .aside{height:100dvh;padding:calc(20px + var(--sat)) 14px calc(20px + var(--sab)) calc(14px + var(--sal));top:0}}.shell{min-height:calc(100vh - var(--sat) - var(--sab))}.preview-bar{top:var(--sat)}.cot-ph-box{gap:var(--space-3);margin:0 var(--pad-card) var(--pad-card);padding:var(--space-4);border:1.5px dashed var(--mist-200,#d5d8e0);border-radius:var(--radius-md);background:var(--mist-50);flex-direction:column;display:flex}.ucard-head+.cot-ph-box{margin-top:0}.cot-ph-fields{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cot-ph-fields li{background:var(--white);box-shadow:inset 0 0 0 1px var(--mist-100);font:var(--fw-regular) 12px/1.3 var(--font-sans);color:var(--text-body);border-radius:999px;padding:4px 10px}.cot-ph-note{font:var(--fw-medium) 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cot-ph-locked{opacity:.85}.cot-admin-tag{margin-left:var(--space-2);background:var(--mist-100);font:var(--fw-medium) 11px/1.4 var(--font-sans);color:var(--text-secondary);vertical-align:middle;border-radius:999px;padding:2px 8px;display:inline-block}.cot-tabs{width:100%;max-width:100%;overflow-x:auto}.cot-grid-2{gap:var(--gap-section);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767px){.cot-grid-2{grid-template-columns:minmax(0,1fr)}}.rol-form{gap:var(--space-5);flex-direction:column;display:flex}.rol-form section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.rol-calc{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--mist-50);font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);flex-direction:column;justify-content:center;gap:4px;display:flex}.rol-calc b{color:var(--text-strong);margin-left:6px}.rol-result{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--mist-50);box-shadow:inset 0 0 0 1px var(--mist-100);flex-direction:column;display:flex}.rol-result[data-tone=rojo]{background:#fef6f5;box-shadow:inset 0 0 0 1.5px #f5c2c0}.rol-result[data-tone=amarillo]{background:#fff9f1;box-shadow:inset 0 0 0 1.5px #f5d3a8}.rol-result[data-tone=verde]{background:#f3fbf6;box-shadow:inset 0 0 0 1.5px #bfe5cc}.rol-result dl,.rol-desglose dl{gap:6px var(--space-4);font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);grid-template-columns:1fr auto;margin:0;display:grid}.rol-result dt,.rol-desglose dt{color:var(--text-secondary)}.rol-result dd,.rol-desglose dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-strong);margin:0}.rol-desglose{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--mist-100);padding:var(--space-3) var(--space-4)}.rol-desglose summary{align-items:center;gap:var(--space-2);cursor:pointer;font:var(--fw-semibold) var(--fs-14)/1.3 var(--font-sans);color:var(--text-strong);list-style:none;display:flex}.rol-desglose summary::-webkit-details-marker{display:none}.rol-desglose[open] summary svg{transform:rotate(180deg)}.rol-desglose[open] dl{margin:var(--space-3) 0 var(--space-2)}.rol-desglose .tot{font-weight:var(--fw-semibold);color:var(--text-strong);border-bottom:1px solid var(--mist-100);padding-bottom:6px}.rol-desglose .grand{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:15px}@media (min-width:768px){.dt-compact .dt-body{font-variant-numeric:tabular-nums;white-space:nowrap}.dt-compact .dt-head{white-space:nowrap}.dt-compact .dt-row>:first-child{z-index:1;margin:calc(-1 * var(--space-3)) 0 calc(-1 * var(--space-3)) calc(-1 * var(--pad-card));padding:var(--space-3) var(--space-3) var(--space-3) var(--pad-card);background:var(--white);box-shadow:1px 0 0 var(--mist-100);align-self:stretch;align-items:center;display:flex;position:sticky;left:0}.dt-compact .dt-body:hover>:first-child{background:var(--row-hover)}.dt-compact .dt-head>:first-child{z-index:3}.dt-compact .dt-row>.dt-actions,.dt-compact .dt-head>:last-child{z-index:1;margin:calc(-1 * var(--space-3)) calc(-1 * var(--pad-card)) calc(-1 * var(--space-3)) 0;padding:var(--space-3) var(--pad-card) var(--space-3) var(--space-2);background:var(--white);box-shadow:-1px 0 0 var(--mist-100);justify-content:flex-end;align-self:stretch;align-items:center;display:flex;position:sticky;right:0}.dt-compact .dt-body:hover>.dt-actions{background:var(--row-hover)}.dt-compact .dt-head>:last-child{z-index:3}.dt-compact .cell-title{white-space:normal}}.mg{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.mg-pct{text-align:right;min-width:54px;font:var(--fw-semibold) 12px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 8px;display:inline-block}.mg-rojo{color:#b42318;background:#fdecec}.mg-amarillo{color:#9a4a00;background:#fff1e0}.mg-verde{color:#146c3a;background:#e6f6ec}.param-grid{gap:var(--gap-section);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.param-list{gap:8px;margin:0;display:grid}.param-list>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--mist-100);font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);padding-bottom:8px;display:flex}.param-list dt{color:var(--text-secondary)}.param-list dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:var(--fw-medium);margin:0}.param-table{border-collapse:collapse;width:100%;font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans)}.param-table th{text-align:left;font:var(--fw-medium) 12px/1.2 var(--font-sans);color:var(--text-secondary);border-bottom:1px solid var(--mist-100);padding:6px 8px}.param-table td{border-bottom:1px solid var(--mist-100);vertical-align:middle;padding:8px}.param-table .num{text-align:right;font-variant-numeric:tabular-nums}.param-edit input:not([type=checkbox]){border:1px solid var(--mist-200,#d5d8e0);width:100%;height:34px;font:inherit;background:var(--white);border-radius:10px;padding:0 10px}.param-edit input:disabled{background:var(--mist-50)}.param-hist{margin-top:var(--space-4);border-top:1px solid var(--mist-100);padding-top:var(--space-3)}.param-hist summary{cursor:pointer;font:var(--fw-medium) 13px/1.3 var(--font-sans);color:var(--text-secondary);align-items:center;gap:6px;list-style:none;display:flex}.param-hist summary::-webkit-details-marker{display:none}.param-hist ol{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.param-hist ol>li{padding:var(--space-3);border-radius:var(--radius-md);background:var(--mist-50);font:var(--fw-regular) 13px/1.4 var(--font-sans);flex-direction:column;gap:4px;display:flex}.param-hist-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.param-hist ul{margin:0;padding-left:18px}.param-hist s{color:var(--text-secondary)}.param-bool{border-radius:var(--radius-md);background:var(--mist-50);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.param-bool input{margin-top:3px}.param-bool>span{font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);flex-direction:column;gap:2px;display:flex}.param-impact{padding:var(--space-4);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--mist-100)}.param-impact ul{font:var(--fw-regular) var(--fs-14)/1.5 var(--font-sans);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.param-shift{margin-left:var(--space-3);align-items:center;gap:6px;display:inline-flex}@media (max-width:1023px){.param-grid{grid-template-columns:minmax(0,1fr)}}.param-more{margin-top:var(--space-3);cursor:pointer;font:var(--fw-semibold) 13px/1.3 var(--font-sans);color:var(--text-link);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.param-more svg{transition:transform var(--dur-base) var(--ease-std)}.param-more[aria-expanded=true] svg{transform:rotate(180deg)}.sim{gap:var(--gap-section);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.sim-input{gap:var(--space-3);flex-direction:column;display:flex}.sim-kpis{gap:var(--space-3);display:grid}.sim-kpis>div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--mist-50);flex-direction:column;gap:2px;display:flex}.sim-kpis b{font:var(--fw-semibold) 24px/1.2 var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums}.sim-kpis>div:first-child{background:var(--indigo-500);color:var(--white)}.sim-kpis>div:first-child b,.sim-kpis>div:first-child .caps,.sim-kpis>div:first-child .cell-sub{color:var(--white)}.sim-cols{gap:var(--gap-section);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-dl{gap:6px var(--space-4);font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);grid-template-columns:1fr auto;align-content:start;margin:0;display:grid}.sim-dl dt{color:var(--text-secondary)}.sim-dl dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-strong);margin:0}.sim-dl .sim-h{font:var(--fw-semibold) var(--fs-14)/1.3 var(--font-sans);color:var(--text-strong);padding-bottom:4px}.sim-dl .sim-tot{border-top:1px solid var(--mist-100);font-weight:var(--fw-semibold);color:var(--text-strong);padding-top:8px}.sim-dl .sim-note{color:var(--text-secondary);margin-top:6px;font-size:12px}@media (max-width:1023px){.sim,.sim-cols{grid-template-columns:minmax(0,1fr)}}.acc-roles{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.acc-roles-pick{gap:6px var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--mist-100);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.acc-roles-pick legend{font:var(--fw-medium) 12px/1 var(--font-sans);color:var(--text-secondary);padding:0 6px}.acc-roles-pick label{font:var(--fw-regular) var(--fs-14)/1.3 var(--font-sans);cursor:pointer;align-items:center;gap:8px;display:flex}@media (max-width:767px){.acc-roles-pick{grid-template-columns:minmax(0,1fr)}}.kit-unico{background:var(--indigo-100);color:var(--indigo-600);font:var(--fw-semibold) 11px/1.4 var(--font-sans);border-radius:6px;padding:1px 6px}.cot-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.cot-date{font:var(--fw-medium) 12px/1 var(--font-sans);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.cot-date input{border:1px solid var(--mist-200,#d5d8e0);background:var(--white);height:36px;font:var(--fw-regular) 13px/1 var(--font-sans);color:var(--text-strong);border-radius:999px;padding:0 10px}.cot-cliente{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--indigo-50);display:flex}.cot-cliente>span{flex-direction:column;gap:2px;display:flex}.cot-opciones{border:1px solid var(--mist-100);border-radius:var(--radius-md);flex-direction:column;max-height:220px;display:flex;overflow:auto}.cot-opciones button{border:none;border-bottom:1px solid var(--mist-100);background:var(--white);text-align:left;cursor:pointer;font:var(--fw-regular) var(--fs-14)/1.3 var(--font-sans);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.cot-opciones button:hover,.cot-opciones button:focus-visible{background:var(--indigo-50)}.cot-totbar{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg,20px);background:var(--white);box-shadow:var(--shadow-soft);flex-wrap:wrap;display:flex}.cot-totbar>span{flex-direction:column;gap:2px;display:flex}.cot-totbar small{font:var(--fw-medium) 11px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.cot-totbar b{font:var(--fw-semibold) 18px/1.2 var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.cot-tabhead{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.save-status{font:var(--fw-medium) 13px/1.3 var(--font-sans);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.save-saved{color:#146c3a}.save-error{color:#b42318}.cot-fs{gap:var(--space-4);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cot-calc3{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cot-calc3>span{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--mist-50);flex-direction:column;gap:2px;display:flex}.cot-calc3 small{font:var(--fw-medium) 11px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.cot-calc3 b{font:var(--fw-semibold) 18px/1.3 var(--font-sans);color:var(--text-strong)}.rte{flex-direction:column;gap:6px;display:flex}.rte-bar{gap:4px;display:flex}.rte-bar button{border:1px solid var(--mist-100);background:var(--white);min-width:32px;height:30px;font:var(--fw-semibold) 13px/1 var(--font-sans);cursor:pointer;border-radius:8px}.rte-bar button:hover{background:var(--indigo-50)}.rte-body{min-height:120px;padding:var(--space-3) var(--space-4);border:1px solid var(--mist-200,#d5d8e0);border-radius:var(--radius-md);background:var(--white);font:var(--fw-regular) var(--fs-14)/1.5 var(--font-sans);color:var(--text-strong);outline:none}.rte-body:focus{box-shadow:0 0 0 3px var(--focus-ring)}.rte-body[contenteditable=false]{background:var(--mist-50)}.rte-body p{margin:0 0 8px}@media (max-width:767px){.cot-calc3{grid-template-columns:minmax(0,1fr)}}.eq-card{padding:0}.eq-head{align-items:center;gap:var(--space-3);padding:var(--pad-card);flex-wrap:wrap;display:flex}.eq-sub{gap:var(--space-5);flex-wrap:wrap;display:flex}.eq-sub>span{flex-direction:column;gap:2px;display:flex}.eq-sub small{font:var(--fw-medium) 11px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.eq-sub b{font:var(--fw-semibold) 15px/1.3 var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums}.pos-scroll{padding:0 var(--pad-card) var(--pad-card);overflow-x:auto}.pos-table{border-collapse:collapse;width:100%;min-width:860px;font:var(--fw-regular) 13px/1.35 var(--font-sans)}.pos-table th{text-align:left;font:var(--fw-medium) 11.5px/1.2 var(--font-sans);color:var(--text-secondary);border-bottom:1px solid var(--mist-100);white-space:nowrap;padding:8px}.pos-table td{border-bottom:1px solid var(--mist-100);vertical-align:middle;color:var(--text-strong);padding:10px 8px}.pos-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pos-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.pos-alert{color:#b42318;display:inline-flex}.acc-chips{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.cot-alertas{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg,20px);background:#fff7f0;flex-direction:column;gap:8px;display:flex;box-shadow:inset 0 0 0 1px #f5d3a8}.cot-alertas>div{font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);color:#7a3e00;align-items:flex-start;gap:8px;display:flex}.cot-alertas svg{flex-shrink:0;margin-top:2px}.drawer-scrim{z-index:200;background:var(--overlay-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--white);width:min(560px,100%);height:100%;box-shadow:var(--shadow-float);padding-top:var(--sat,0px);padding-bottom:var(--sab,0px);flex-direction:column;display:flex}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.drawer-body{padding:0 var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.drawer-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--mist-100);display:flex}.reparto{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--mist-50);flex-direction:column;gap:8px;display:flex}.reparto label{font:var(--fw-regular) var(--fs-14)/1.3 var(--font-sans);align-items:center;gap:8px;display:flex}.reparto label span{flex:1}.reparto input{border:1px solid var(--mist-200,#d5d8e0);text-align:right;border-radius:8px;width:70px;height:32px;padding:0 8px}.reparto-bad{color:#b42318}.acc-chip-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.acc-chip{background:var(--indigo-50);color:var(--indigo-600);font:var(--fw-medium) 12.5px/1.3 var(--font-sans);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;display:inline-flex}.acc-chip small{font-weight:var(--fw-regular);color:var(--text-secondary)}.acc-chip button{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.acc-chip button:hover{background:var(--indigo-100)}.pos-result{padding:var(--space-4);border-radius:var(--radius-md);background:var(--mist-50);flex-direction:column;gap:8px;display:flex}.pos-result dl{gap:6px var(--space-4);font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);grid-template-columns:1fr auto;margin:0;display:grid}.pos-result dt{color:var(--text-secondary)}.pos-result dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-strong);margin:0}.pos-result .tot{font-weight:var(--fw-semibold);color:var(--text-strong)}.sel-bar{top:calc(80px + var(--sat,0px));z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--navy-600,#172554);color:var(--white);flex-wrap:wrap;display:flex;position:sticky}.sel-bar b{margin-right:var(--space-2);font:var(--fw-semibold) 13px/1.3 var(--font-sans)}.sel-bar .btn-ghost{color:var(--white)}.pos-table tr[data-sel] td{background:var(--indigo-50)}.pos-table input[type=checkbox],.param-edit input[type=checkbox]{width:16px;height:16px;accent-color:var(--indigo-500)}.sel-mini{border:1px solid var(--mist-200,#d5d8e0);background:var(--white);width:100%;height:34px;font:inherit;border-radius:10px;padding:0 8px}.eq-toggle svg{transition:transform var(--dur-base) var(--ease-std)}.eq-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.plan-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.plan-card{padding:var(--space-4);border-radius:var(--radius-lg,20px);background:var(--white);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;font:var(--fw-regular) var(--fs-14)/1.35 var(--font-sans);color:var(--text-strong);border:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.plan-card:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--indigo-300)}.plan-card[aria-checked=true]{background:var(--indigo-50);box-shadow:inset 0 0 0 2px var(--indigo-500)}.plan-card:disabled{cursor:default}.plan-desc{background:var(--mist-100);font:var(--fw-semibold) 12px/1.4 var(--font-sans);border-radius:999px;margin-top:4px;padding:2px 8px}.plan-card[aria-checked=true] .plan-desc{background:var(--indigo-500);color:var(--white)}.cell-in{border:1px solid var(--mist-200,#d5d8e0);background:var(--white);width:100%;min-width:90px;height:32px;font:inherit;color:var(--text-strong);border-radius:8px;padding:0 8px}.cell-in:disabled{background:0 0;border-color:#0000}.cell-in.num{text-align:right}.cuotas tfoot td{border-top:2px solid var(--mist-100);padding:10px 8px}.suma-ok{color:#146c3a}.suma-bad{color:#b42318;font-weight:var(--fw-semibold)}.pagos-grid{gap:var(--gap-section);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.plan-row-sel td{background:var(--indigo-50)}@media (max-width:1023px){.pagos-grid{grid-template-columns:minmax(0,1fr)}}.cascada{flex-direction:column;gap:8px;display:flex}.cas-row{gap:var(--space-3);font:var(--fw-regular) var(--fs-14)/1.3 var(--font-sans);grid-template-columns:minmax(200px,1.2fr) minmax(0,2fr) 140px;align-items:center;display:grid}.cas-row b{text-align:right;font-variant-numeric:tabular-nums}.cas-bar{background:var(--mist-50);border-radius:999px;height:12px;overflow:hidden}.cas-bar i{background:var(--indigo-500);border-radius:999px;height:100%;display:block}.cas-neg .cas-bar i{background:#f2a29c}.cas-tot{font-weight:var(--fw-semibold)}.cas-tot .cas-bar i{background:var(--navy-600,#172554)}.cas-info{color:var(--text-secondary)}.cas-info .cas-bar i{background:var(--slate-300)}.sim-grid{gap:var(--gap-section);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.res-alertas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.res-alertas li{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);font:var(--fw-regular) var(--fs-14)/1.4 var(--font-sans);color:#7a3e00;background:#fff7f0;padding:10px 12px;display:flex}@media (max-width:1023px){.sim-grid{grid-template-columns:minmax(0,1fr)}.cas-row{grid-template-columns:1fr auto}.cas-bar{display:none}}.gen-grid{gap:var(--gap-section);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.gen-grid>.ucard{height:100%}@media (max-width:1099px){.gen-grid{grid-template-columns:minmax(0,1fr)}}
