@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.fbf4c1a6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.bfe8c811.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/poppins-latin-400-normal.916d3686.woff2) format("woff2"),url(/_next/static/media/poppins-latin-400-normal.cbe785df.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/poppins-latin-500-normal.7777133e.woff2) format("woff2"),url(/_next/static/media/poppins-latin-500-normal.fd8e96c2.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/poppins-latin-600-normal.d8692086.woff2) format("woff2"),url(/_next/static/media/poppins-latin-600-normal.c070cf14.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/poppins-latin-700-normal.9a881e2a.woff2) format("woff2"),url(/_next/static/media/poppins-latin-700-normal.c83dad1a.woff) format("woff")}@layer tokens{:root{--color-brand:#007cfa;--color-brand-hover:#0066d0;--color-brand-active:#0052a3;--color-brand-subtle:#e5f3ff;--color-on-brand:#ffffff;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-subtle:#fee2e2;--color-danger-border:#fca5a5;--color-success:#10b981;--color-success-hover:#059669;--color-success-subtle:#d1fae5;--color-success-border:#6ee7b7;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-subtle:#fef3c7;--color-warning-border:#fcd34d;--color-info:#3b82f6;--color-info-subtle:#dbeafe;--color-info-border:#93c5fd;--color-bg:#f4f7fe;--color-surface:#ffffff;--color-surface-dim:#fafcfe;--color-surface-input:#f9fafb;--color-surface-hover:#f3f4f6;--color-surface-secondary:#f3f4f6;--color-surface-secondary-hover:#e5e7eb;--color-overlay:rgba(0,0,0,0.5);--color-text-heading:#2b3674;--color-text-body:#475569;--color-text-muted:#a3aed0;--color-text-subtle:#cbd5e1;--color-text-disabled:#e2e8f0;--color-border:#e5e7eb;--color-border-light:#f0f0f0;--color-border-hover:#d1d5db;--color-focus-ring:rgba(0,124,250,0.3);--color-white:#ffffff;--color-primary:#007cfa;--color-primary-dark:#0555f0;--color-grad-start:#86b6ff;--color-grad-end:#184eff;--color-banner-start:#03318a;--color-banner-end:#0555f0;--color-toggle-off:#e0e5f2;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--sp-0:0;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--radius-sm:0.25rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--radius-card:20px;--radius-inner:16px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-base:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 16px rgba(0,0,0,0.1);--shadow-lg:0 8px 32px rgba(0,0,0,0.12);--shadow-xl:0 12px 48px rgba(0,0,0,0.15);--shadow-card:0 18px 40px rgba(112,144,176,0.12);--shadow-inner:0 4px 16px rgba(112,144,176,0.08);--z-0:0;--z-1:10;--z-2:100;--z-3:200;--z-4:300;--container-xs:20rem;--container-sm:28rem;--container-md:36rem;--container-lg:48rem;--container-xl:64rem;--container-2xl:80rem;--container-3xl:90rem;--sidebar-width:256px;--icon-size:20px;--text-font-body:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","Helvetica Neue",Arial,sans-serif;--text-font-display:"DM Sans Variable","DM Sans",Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","Helvetica Neue",Arial,sans-serif;--text-font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-size-xs:0.75rem;--text-size-sm:0.875rem;--text-size-base:1rem;--text-size-lg:1.125rem;--text-size-xl:1.25rem;--text-size-2xl:1.5rem;--text-size-3xl:1.875rem;--text-size-4xl:2.25rem;--text-size-5xl:3rem;--text-weight-light:200;--text-weight-normal:300;--text-weight-medium:500;--text-weight-semibold:500;--text-weight-bold:600;--text-weight-black:700;--text-leading-tight:1.25;--text-leading-normal:1.5;--text-leading-relaxed:1.75;--text-tracking-tight:-0.01em;--text-tracking-normal:0;--text-tracking-wide:0.085em;--text-h1-size:2.25rem;--text-h1-weight:600;--text-h1-leading:1.25;--text-h1-tracking:-0.02em;--text-h2-size:1.875rem;--text-h2-weight:500;--text-h2-leading:1.25;--text-h2-tracking:-0.015em;--text-h3-size:1.5rem;--text-h3-weight:500;--text-h3-leading:1.25;--text-h3-tracking:-0.01em;--text-h4-size:1.25rem;--text-h4-weight:500;--text-h4-leading:1.25;--text-h5-size:1.125rem;--text-h5-weight:500;--text-h5-leading:1.5}}@layer components{.alert{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background-color:var(--color-surface-secondary);border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-left-width:4px;&.success{border-left-color:var(--color-success);background-color:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}&.warning{border-left-color:var(--color-warning);background-color:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}&.danger{border-left-color:var(--color-danger);background-color:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}&.info{border-left-color:var(--color-info);background-color:var(--color-info-subtle);border-color:var(--color-info-border);color:var(--color-info)}}}@layer components{.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1) var(--sp-3);font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);border-radius:var(--radius-full);background:var(--color-surface-secondary);color:var(--color-text-muted)}.badge.success{background:var(--color-success-subtle);color:var(--color-success)}.badge.danger{background:var(--color-danger-subtle);color:var(--color-danger)}.badge.warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge.primary{background:var(--color-brand-subtle);color:var(--color-brand)}.badge.info{background:var(--color-info-subtle);color:var(--color-info)}}@layer components{ol.breadcrumbs{display:flex;justify-content:flex-start;align-items:stretch;margin:0;li{list-style-type:none;padding:var(--sp-2);margin:0;position:relative}li:after{border-right:1px solid var(--color-border);content:"";display:block;float:right;margin:var(--sp-1) 0}}}@layer components{.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);font-size:var(--text-size-base);font-weight:var(--text-weight-medium);line-height:1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-body);transition:var(--transition-colors),box-shadow var(--duration-base) var(--ease-out);cursor:pointer;&:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}&:active:not(:disabled){transform:scale(.98)}&:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}&:disabled{opacity:.5;cursor:not-allowed}&.primary{background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}&.primary:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover);box-shadow:var(--shadow-sm)}&.primary:active:not(:disabled){background-color:var(--color-brand-active)}&.outline{background-color:transparent;border-color:var(--color-border);color:var(--color-text-body)}&.outline:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}&.ghost{background-color:transparent;border-color:transparent;color:var(--color-text-body)}&.ghost:hover:not(:disabled){background-color:var(--color-surface-hover)}&.destructive{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}&.destructive:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}&.sm{padding:var(--sp-2) var(--sp-4);font-size:var(--text-size-sm)}&.lg{padding:var(--sp-4) var(--sp-8);font-size:var(--text-size-lg)}&[data-loading]{position:relative;color:transparent;pointer-events:none}&[data-loading]:after{content:"";position:absolute;width:1em;height:1em;border:2px solid var(--color-text-subtle);border-top:2px solid;border-radius:50%;animation:spin .6s linear infinite}&.primary[data-loading]:after{border-color:white rgba(255,255,255,.3) rgba(255,255,255,.3)}}.button-group{.button:not(:first-child){margin-left:-1px}}}@layer components{article.card{--card-padding:var(--sp-6);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);background-color:var(--color-surface);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);>header.head{font-size:var(--text-size-xl);font-weight:var(--text-weight-semibold);color:var(--color-text-heading);margin-bottom:var(--sp-4)}>section.body{display:block}>footer.foot{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}&.outlined{background-color:transparent;box-shadow:none}&.flat{border:none;box-shadow:none}}}@layer components{details.collapsible{border:1px solid var(--color-border);border-radius:var(--radius);>summary{padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:var(--text-weight-medium);color:var(--color-text-heading);list-style:none;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;&::-webkit-details-marker{display:none}&:after{content:"▾";font-size:var(--text-size-sm);color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out)}}&[open]>summary:after{transform:rotate(180deg)}>.collapsible-body{padding:var(--sp-4);border-top:1px solid var(--color-border)}}details::details-content{transition:max-height .4s;max-height:100vh;overflow:hidden}details:not([open])::details-content{content-visibility:visible;max-height:0}}@layer components{dl{gap:var(--sp-4)}dl,dl>div{display:flex;flex-direction:column}dl>div{gap:var(--sp-1)}dt{font-size:var(--text-size-xs);font-weight:var(--text-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}dd{font-size:var(--text-size-sm);color:var(--color-text-heading);margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{display:block;width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--text-size-base);font-weight:var(--text-weight-normal);line-height:var(--text-leading-normal);color:var(--color-text-heading);background-color:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius);transition:var(--transition-colors),box-shadow var(--duration-base) var(--ease-out)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--color-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);background-color:var(--color-brand-subtle);outline:none;box-shadow:none}}@layer components{input::placeholder,textarea::placeholder{color:var(--color-text-muted)}label[data-state=error]{input,textarea{border-color:currentColor}input:focus,textarea:focus{border-color:currentColor;box-shadow:none}}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface-secondary);color:var(--color-text-disabled);opacity:.6;cursor:not-allowed}textarea{min-height:120px;resize:vertical}label{display:block;font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-text-heading);margin-bottom:var(--sp-2)}label input,label select,label small,label textarea{margin-top:var(--sp-2)}label small{display:block;font-weight:var(--text-weight-normal);color:var(--color-text-muted)}label[data-state=error],label[data-state=error] small{color:var(--color-danger)}.otp-input{display:flex;gap:var(--sp-3);justify-content:center}.otp-digit{width:48px;height:56px;text-align:center;font-size:var(--text-size-xl);font-weight:var(--text-weight-semibold);border:2px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text-heading);transition:var(--transition-colors)}.otp-digit:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.popover{position:fixed;z-index:var(--z-popover,9999);top:var(--popover-top,0);left:var(--popover-left,0);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--sp-4);min-width:280px;max-width:400px}.popover,.toolbar{background:var(--color-surface)}.toolbar{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-sm);flex-wrap:wrap}.toolbar[data-sticky]{position:sticky;top:var(--sp-2);z-index:var(--z-3)}.toolbar-group{display:inline-flex;align-items:center;gap:var(--sp-1)}.toolbar-group[data-align=end]{margin-left:auto}.toolbar-button{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:32px;min-width:2rem;padding:6px 8px;border:1px solid var(--color-border-light);border-radius:0;background:transparent;color:var(--color-text-body);font-size:var(--text-size-xs);font-weight:var(--text-weight-medium);line-height:1;cursor:pointer;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.toolbar-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border)}.toolbar-button[data-pressed]{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));border-color:var(--color-brand);color:var(--color-brand)}}@layer components{}@layer components{}@layer components{.toolbar-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.toolbar-button--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);padding:6px 12px}.toolbar-button--primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-on-brand)}.toolbar-button--warning{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));color:var(--color-text-body);padding:6px 10px}.toolbar-button--warning:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border))}.toolbar-button--premium{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border));color:var(--color-brand);padding:6px 10px}.toolbar-button--premium:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 60%,transparent)}.toolbar-button__icon{display:inline-flex;align-items:center;justify-content:center}.toolbar-button__icon svg{display:block;width:16px;height:16px}.toolbar-button__icon-text{font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);line-height:1}.toolbar-button__label{font-size:var(--text-size-xs);font-weight:var(--text-weight-medium);line-height:1;white-space:nowrap}.toolbar-button__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:currentColor;color:var(--color-on-brand);font-size:.7rem;font-weight:var(--text-weight-bold);line-height:1}.toolbar-button[data-pressed] .toolbar-button__count{background:var(--color-brand);color:var(--color-on-brand)}.toolbar-button:not([data-pressed]) .toolbar-button__count{background:var(--color-text-muted);color:var(--color-on-brand)}.toolbar-divider{display:inline-block;width:1px;height:1.25rem;background:var(--color-border);margin:0 var(--sp-1);align-self:center;flex-shrink:0}.toolbar-spacer{flex:1 1 auto}}form{display:flex;flex-direction:column;gap:var(--sp-6);width:100%}fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2);&>legend{font-size:var(--text-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--sp-1)}&>.description{font-size:var(--text-size-sm);color:var(--color-text-muted);margin-bottom:var(--sp-4)}&>.fields{display:flex;flex-direction:column;gap:var(--sp-4)}}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}@media (max-width:640px){.form-row{grid-template-columns:1fr;gap:var(--sp-4)}}@layer components{.product-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.product-price{font-size:var(--text-size-xl);font-weight:var(--text-weight-bold);color:var(--color-brand)}.profile-header{display:flex;gap:var(--sp-4);align-items:flex-start}.profile-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-surface-hover)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-info{flex:1 1;display:flex;flex-direction:column;gap:var(--sp-2)}.profile-info h3{font-size:var(--text-size-lg);font-weight:var(--text-weight-semibold);color:var(--color-text-heading)}.profile-location{font-size:var(--text-size-sm);color:var(--color-text-muted)}.profile-specializations{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}}@layer components{}@layer components{.stat-card{--stat-icon-bg:var(--color-surface-dim);--stat-icon-color:var(--color-text-muted);--stat-value-color:var(--color-text-heading);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);&[data-variant=info]{--stat-icon-bg:var(--color-info-subtle);--stat-icon-color:var(--color-info);--stat-value-color:var(--color-info)}&[data-variant=success]{--stat-icon-bg:var(--color-success-subtle);--stat-icon-color:var(--color-success);--stat-value-color:var(--color-success)}&[data-variant=warning]{--stat-icon-bg:var(--color-warning-subtle);--stat-icon-color:var(--color-warning);--stat-value-color:var(--color-warning)}&[data-variant=danger]{--stat-icon-bg:var(--color-danger-subtle);--stat-icon-color:var(--color-danger);--stat-value-color:var(--color-danger)}& header{gap:var(--sp-3)}& .icon,& header{display:flex;align-items:center}& .icon{width:40px;height:40px;justify-content:center;background:var(--stat-icon-bg);color:var(--stat-icon-color);border-radius:var(--radius-base);flex-shrink:0}& .label{font-size:var(--text-size-sm);color:var(--color-text-muted);font-weight:var(--text-weight-medium)}& .value{font-size:var(--text-size-2xl);font-weight:var(--text-weight-bold);color:var(--stat-value-color);line-height:var(--text-leading-tight)}&[data-loading] .value{display:block;height:1.5em;width:3rem;background:var(--color-surface-dim);border-radius:var(--radius-sm);animation:stat-card-pulse 1.4s ease-in-out infinite}}}@keyframes stat-card-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@layer components{.selection-card{--selection-card-border:var(--color-border);display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-6);background:var(--color-surface);border:2px solid var(--selection-card-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);width:100%}.selection-card:hover:not([data-disabled]){border-color:var(--color-border-hover);background:var(--color-surface-hover)}.selection-card[data-selected]{--selection-card-border:var(--color-brand);background:var(--color-brand-subtle)}.selection-card[data-disabled]{opacity:.6;cursor:not-allowed}.selection-card__icon{margin-bottom:var(--sp-4);line-height:0;color:var(--color-brand)}.selection-card__title{display:block;font-size:var(--text-size-lg);font-weight:var(--text-weight-bold);color:var(--color-text-heading);margin-bottom:var(--sp-2)}.selection-card__desc{font-size:var(--text-size-sm);color:var(--color-text-muted);margin-bottom:var(--sp-4);line-height:var(--text-leading-relaxed)}.selection-card__features{list-style:none;padding:0;margin:0 0 var(--sp-4);text-align:left;width:100%}.selection-card__features li{font-size:var(--text-size-sm);color:var(--color-text-muted);padding:var(--sp-1) 0;display:flex;align-items:center;gap:var(--sp-2)}.selection-card__features li:before{content:"✓";color:var(--color-brand);font-weight:var(--text-weight-bold);flex-shrink:0}.selection-card__badge{display:inline-block;font-size:var(--text-size-xs);padding:var(--sp-1) var(--sp-2);background:var(--color-surface-dim);border-radius:var(--radius-full);color:var(--color-text-muted);margin-top:auto}.tab-toggle{display:flex;gap:var(--sp-2);padding:var(--sp-1);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.tab-toggle__btn{flex:1 1;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.tab-toggle__btn:hover{color:var(--color-text-body);background:rgba(0,0,0,.02)}.tab-toggle__btn[data-active]{background:var(--color-surface);color:var(--color-brand);box-shadow:0 1px 3px rgba(0,0,0,.1)}}@layer components{}@layer components{.pill-group{display:flex;flex-wrap:wrap;gap:var(--sp-2);.pill{padding:var(--sp-1) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;font-size:var(--text-size-sm);color:var(--color-text-body);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.pill:hover{background:var(--color-surface-hover)}.pill[data-active]{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}}}@layer components{.rating-display{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-size-sm);color:var(--color-text-muted)}.stars{display:flex;gap:var(--sp-1);color:var(--color-warning)}.review-count{color:var(--color-text-muted)}.review-list{display:flex;flex-direction:column;gap:var(--sp-6)}.review-list h3{font-size:var(--text-size-lg);font-weight:var(--text-weight-semibold)}.no-reviews{color:var(--color-text-muted);font-size:var(--text-size-sm);text-align:center;padding:var(--sp-8)}.reviews{display:flex;flex-direction:column;gap:var(--sp-6)}.review-item{padding-bottom:var(--sp-6);border-bottom:1px solid var(--color-border)}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-3)}.review-header>div{display:flex;flex-direction:column;gap:var(--sp-1)}.review-header strong{font-weight:var(--text-weight-semibold);color:var(--color-text-heading)}.review-comment,.review-date{font-size:var(--text-size-sm);color:var(--color-text-muted)}.review-comment{line-height:1.5}.pricing-card{height:100%;position:relative}.pricing-header{margin-bottom:var(--sp-6)}.pricing-header h3{font-size:var(--text-size-xl);font-weight:var(--text-weight-bold);color:var(--color-text-heading);margin-bottom:var(--sp-2)}.pricing-header p{color:var(--color-text-muted);font-size:var(--text-size-sm)}.pricing-amount{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-6)}.pricing-amount .price{font-size:var(--text-size-4xl);font-weight:var(--text-weight-bold);color:var(--color-text-heading)}.pricing-amount .period{font-size:var(--text-size-lg);color:var(--color-text-muted)}.pricing-features{list-style:none;padding:0;margin-top:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--text-size-sm);color:var(--color-text-muted)}.pricing-features li[data-included=true]{color:var(--color-text-heading)}.pricing-features li[data-included=true] svg{color:var(--color-success)}.pricing-features li[data-included=false]{opacity:.5}.pricing-features li[data-included=false] svg{color:var(--color-text-muted)}.pricing-features svg{flex-shrink:0;margin-top:2px}.feature-item{display:flex;flex-direction:column;gap:var(--sp-3)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-subtle);color:var(--color-brand);border-radius:var(--radius-base)}.marketing-header-shell{position:sticky;top:0;z-index:var(--z-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--color-surface) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.marketing-header-shell__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-4) var(--sp-6)}.marketing-header-shell__actions,.marketing-header-shell__brand{display:flex;align-items:center;gap:var(--sp-4)}.marketing-header-shell__nav{display:flex;align-items:center;justify-content:end;gap:var(--sp-5);flex:1 1}.marketing-hero{padding:var(--sp-16) 0 var(--sp-10)}.marketing-hero__surface{position:relative;overflow:hidden;padding:clamp(var(--sp-4),3vw,var(--sp-8)) clamp(var(--sp-6),4vw,var(--sp-10));border-radius:var(--radius-2xl);border:0;box-shadow:none;background:none}.marketing-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:var(--sp-8);align-items:stretch}.marketing-hero[data-tone=ivory] .marketing-hero__surface,.marketing-hero[data-tone=sky] .marketing-hero__surface{background:none}.marketing-hero[data-tone=ink] .marketing-hero__surface{color:var(--color-white);border-color:transparent;background:none}.marketing-hero__content,.marketing-hero__visual{position:relative;background:none;border:0;box-shadow:none}.marketing-hero[data-tone=sky] .marketing-hero__visual{background:none}.marketing-hero__content{display:flex;flex-direction:column;align-items:flex-start}.marketing-hero__visual{display:flex;align-items:center;justify-content:center}.marketing-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-brand-subtle) 82%,transparent);color:var(--color-brand-active);font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);letter-spacing:var(--text-tracking-tight)}.marketing-hero__eyebrow-icon{display:inline-flex;align-items:center;justify-content:center}.marketing-hero[data-tone=ink] .marketing-hero__eyebrow{background:rgba(255,255,255,.1);color:var(--color-white)}.marketing-hero__content h1{margin:0;max-width:12ch;font-size:clamp(2.75rem,6.2vw,5.6rem);line-height:1.02;letter-spacing:-.04em;white-space:pre-line}.marketing-hero__content .ingress{margin:var(--sp-6) 0 0;max-width:56ch;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.48}.marketing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-8)}.marketing-hero__trust-wrap{width:100%;margin-top:var(--sp-8)}.marketing-hero__trust-divider{border-top:1px solid color-mix(in srgb,var(--color-border) 78%,transparent)}.marketing-hero__trust{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-5)}.marketing-hero__trust ul{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin:0;padding:0;list-style:none}.marketing-hero__trust li{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:var(--text-size-lg)}.marketing-hero__trust svg{color:var(--color-brand-active)}.marketing-cta-banner{padding:var(--sp-4) 0 var(--sp-12)}.marketing-cta-banner__card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:clamp(var(--sp-6),4vw,var(--sp-10));border-radius:var(--radius-2xl);background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,var(--color-banner-start),var(--color-banner-end));box-shadow:var(--shadow-card);color:var(--color-white)}.marketing-cta-banner__copy h2,.marketing-cta-banner__copy p{color:inherit}.marketing-cta-banner__copy h2{margin:0}.marketing-cta-banner__copy p{margin:var(--sp-3) 0 0;max-width:52ch}.marketing-cta-banner__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.marketing-footer-shell{padding:var(--sp-12) 0 var(--sp-8);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-brand-subtle));border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.marketing-footer-shell__main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--sp-8)}.marketing-footer-shell__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-6)}.marketing-footer-shell__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.problem-solution{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.problem-solution__col{display:flex;flex-direction:column;gap:var(--sp-4)}.problem-solution__item{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.problem-solution__item--problem{opacity:.85}.problem-solution__item--problem .problem-solution__mark{color:var(--color-danger);font-size:1.2rem;font-weight:700;flex-shrink:0}.problem-solution__item--solution .problem-solution__mark{color:var(--color-success);font-size:1.2rem;font-weight:700;flex-shrink:0}.problem-solution__text{display:flex;flex-direction:column;gap:var(--sp-1)}.problem-solution__label{font-weight:600;color:var(--color-text-heading)}.problem-solution__desc{color:var(--color-text-body);font-size:.94rem;line-height:1.6}.step-list__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.step-list__step{padding:var(--sp-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--sp-3)}.step-list__number{font-size:3rem;font-weight:700;line-height:1;color:var(--color-brand);opacity:.18}.step-list__number,.step-list__title{font-family:Poppins,ui-sans-serif,sans-serif}.step-list__title{font-weight:600;font-size:1.1rem;color:var(--color-text-heading)}.step-list__desc{color:var(--color-text-body);font-size:.95rem;line-height:1.6}.newsletter-signup{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);text-align:center}.newsletter-signup__form{display:flex;gap:var(--sp-3);width:100%;max-width:440px}.newsletter-signup__input{flex:1 1;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:.95rem;color:var(--color-text-heading)}.newsletter-signup__input:focus{outline:2px solid var(--color-focus-ring);border-color:var(--color-brand)}.newsletter-signup__button{padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-weight:700;border:none;cursor:pointer;white-space:nowrap}.newsletter-signup__error{color:var(--color-danger);font-size:.9rem}}@layer components{}@layer components{}@layer components{@media (max-width:960px){.marketing-cta-banner__card,.marketing-footer-shell__bottom,.marketing-footer-shell__main,.marketing-header-shell__bar{display:block}.marketing-header-shell__nav{justify-content:flex;margin-top:var(--sp-4)}.marketing-header-shell__actions{margin-top:var(--sp-4)}.marketing-hero__inner{grid-template-columns:1fr}.marketing-cta-banner__actions,.marketing-footer-shell__columns{margin-top:var(--sp-5)}}@media (max-width:720px){.marketing-header-shell__nav{display:none}}}@layer components{.video-carousel{display:grid;gap:var(--sp-4)}.video-carousel__viewport{overflow:hidden;border-radius:var(--radius-marketing-lg)}.video-carousel__track{display:flex;transition:transform .26s ease;will-change:transform}.video-carousel__track[data-index="0"]{transform:translateX(0)}.video-carousel__track[data-index="1"]{transform:translateX(-100%)}.video-carousel__track[data-index="2"]{transform:translateX(-200%)}.video-carousel__track[data-index="3"]{transform:translateX(-300%)}.video-carousel__track[data-index="4"]{transform:translateX(-400%)}.video-carousel__track[data-index="5"]{transform:translateX(-500%)}.video-carousel__slide{display:block;min-width:100%;text-decoration:none;color:inherit}.video-carousel__card{position:relative;overflow:hidden;border-radius:var(--radius-marketing-lg);min-height:540px;border:1px solid rgba(216,226,237,.85);box-shadow:var(--shadow-md)}.video-carousel__card--overview{background:radial-gradient(1200px 520px at 80% 12%,rgba(243,170,124,.2),transparent 46%),linear-gradient(120deg,#122638,#283646 32%,#4f4344 70%,#8f7d7c)}.video-carousel__card--nda{background:radial-gradient(480px 320px at 26% 76%,rgba(213,235,252,.36),transparent 62%),linear-gradient(135deg,#34475c,#63778e 44%,#8f9fb2)}.video-carousel__card--signature{background:radial-gradient(520px 300px at 78% 24%,rgba(220,198,153,.2),transparent 56%),linear-gradient(135deg,#58514a,#84766a 52%,#a8978a)}.video-carousel__card--ai{background:radial-gradient(620px 340px at 70% 30%,rgba(59,108,245,.34),transparent 56%),linear-gradient(135deg,#344883,#435fa2 44%,#6378b7)}.video-carousel__play{position:absolute;top:50%;left:50%;width:102px;height:102px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(0,0,0,.18)}.video-carousel__thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.video-carousel__trigger{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;z-index:1}.video-carousel__iframe{display:block;width:100%;min-height:540px;border:0}.video-carousel__close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:999px;border:1px solid rgba(216,226,237,.92);background:rgba(255,255,255,.94);color:#2a376f;font-size:1.5rem;line-height:1;cursor:pointer}.video-carousel__play:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-36%,-50%);border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:28px solid #080e1a}.video-carousel__duration,.video-carousel__title{position:absolute;z-index:1;bottom:16px;padding:7px 13px;border-radius:999px;font-size:1.05rem}.video-carousel__duration{left:16px;color:rgba(255,255,255,.96);background:rgba(6,12,23,.78)}.video-carousel__title{right:16px;color:#2a376f;background:rgba(245,248,253,.96)}.video-carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--sp-4)}.video-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(216,226,237,.9);background:rgba(255,255,255,.95);color:#2a376f;font-size:1.5rem;line-height:1;cursor:pointer}.video-carousel__arrow:hover{background:#fff}.video-carousel__dots{display:inline-flex;align-items:center;gap:var(--sp-2)}.video-carousel__dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(42,55,111,.28);cursor:pointer}.video-carousel__dot[data-active=true]{background:#2a376f}}@media (max-width:640px){.video-carousel__card,.video-carousel__iframe{min-height:320px}.video-carousel__play{width:84px;height:84px}.video-carousel__play:before{border-top-width:14px;border-bottom-width:14px;border-left-width:22px}.video-carousel__duration,.video-carousel__title{font-size:1rem}}@layer ui.components{.esign-page-container{width:100%;margin-left:auto;margin-right:auto;padding:var(--sp-10) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-10)}.esign-header{display:flex;justify-content:space-between;align-items:center}.esign-header-info h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text)}.esign-header-info p{color:var(--text-muted);font-size:var(--text-lg);margin-top:var(--sp-1)}.esign-header-actions,.esign-info-banner{display:flex;gap:var(--sp-4)}.esign-info-banner{background-color:var(--info-bg);background-image:none;border:1px solid var(--info-border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-6);box-shadow:var(--shadow-sm);color:var(--text-body)}.esign-info-banner-icon{margin-top:4px;color:var(--info);flex-shrink:0}.esign-info-banner-content{display:flex;flex-direction:column}.esign-info-banner-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--text)}.esign-info-banner-text{font-size:14px;color:var(--text-body);margin-top:2px;line-height:var(--leading-relaxed);font-weight:var(--weight-medium)}.esign-requests-container{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--sp-8);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp-6);border:1px solid var(--border-light)}.esign-empty-state,.esign-requests-list{display:flex;flex-direction:column;gap:var(--sp-4)}.esign-empty-state{padding:var(--sp-16) var(--sp-6);text-align:center}.esign-empty-icon,.esign-empty-state{align-items:center;justify-content:center}.esign-empty-icon{display:flex;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-surface-dim);color:var(--color-text-muted)}.esign-empty-title{font-size:var(--text-size-lg);font-weight:var(--text-weight-bold);color:var(--color-text-heading)}.esign-request-item--loading{pointer-events:none}.esign-skeleton{background:var(--color-surface-dim);border-radius:var(--radius-sm);animation:esign-skeleton-pulse 1.4s ease-in-out infinite}.esign-skeleton--title{height:1rem;width:40%}.esign-skeleton--meta{height:.75rem;width:55%;margin-top:var(--sp-2)}.esign-request-item{background-color:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-6);display:flex;align-items:center;gap:var(--sp-6);transition:var(--transition-all)}.esign-request-item:hover{background-color:var(--color-surface-dim);border-color:var(--border-hover);box-shadow:var(--shadow-xs)}.esign-request-icon{width:32px;height:32px;background-color:var(--color-white);border:1px solid var(--border-light);color:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-xs)}.esign-request-content{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.esign-request-header{display:flex;align-items:start;gap:var(--sp-3);min-width:0}.esign-request-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text)}.esign-request-meta{display:flex;align-items:center;gap:var(--sp-4);font-size:13px;color:var(--text-muted);font-weight:var(--weight-medium)}.esign-request-actions,.esign-request-meta span{display:flex;align-items:center;gap:var(--sp-1)}.esign-request-action-btn{color:var(--text-body);width:32px;height:32px;border-radius:var(--radius);transition:var(--transition-colors);cursor:pointer;display:flex;align-items:center;justify-content:center}.esign-request-action-btn:hover{background-color:var(--bg-hover);color:var(--primary)}.esign-request-action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.esign-request-action-btn[data-disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.esign-badge,.esign-provider-badge{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);font-size:var(--text-size-xs);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;gap:var(--sp-2);line-height:1}.esign-badge svg{width:var(--text-size-sm);height:var(--text-size-sm)}.esign-badge.completed{background-color:var(--color-success-subtle);color:var(--color-success);border:1px solid var(--color-success-border)}.esign-badge.partially-signed{background-color:var(--color-warning-subtle);color:var(--color-warning-hover);border:1px solid var(--color-warning-border)}.esign-badge.open{background-color:var(--color-info-subtle);color:var(--color-info);border:1px solid var(--color-info-border)}.esign-badge.pending{background-color:var(--color-warning-subtle);color:var(--color-warning-hover);border:1px solid var(--color-warning-border)}.esign-badge.danger{background-color:var(--color-danger-subtle);color:var(--color-danger);border:1px solid var(--color-danger-border)}.esign-provider-select{display:flex;flex-direction:column;gap:var(--sp-4)}.esign-provider-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.esign-provider-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.esign-provider-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-base)}.esign-provider-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.esign-provider-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.esign-provider-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--color-brand-subtle);border-radius:var(--radius-md);color:var(--color-brand);flex-shrink:0}.esign-provider-recommended{font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);color:var(--color-success);background:var(--color-success-subtle);border:1px solid var(--color-success-border);border-radius:var(--radius-full);padding:3px var(--sp-3);white-space:nowrap}.esign-provider-name{display:block;font-size:var(--text-size-lg);font-weight:var(--text-weight-bold);color:var(--color-text-heading)}.esign-provider-desc{font-size:var(--text-size-sm);color:var(--color-text-muted);line-height:var(--text-leading-relaxed);margin:0}.esign-provider-features{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;padding:0;margin:0;flex:1 1}.esign-provider-features li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-size-sm);color:var(--color-text-body)}.esign-feature-check{color:var(--color-success);flex-shrink:0}.esign-provider-cta{display:block;font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-brand);margin-top:var(--sp-1)}.esign-provider-card:hover .esign-provider-cta{text-decoration:underline}.esign-security-banner{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--color-brand-subtle);border:1px solid color-mix(in srgb,var(--color-brand) 22%,transparent);border-radius:var(--radius-lg)}.esign-security-banner-icon{color:var(--color-brand);flex-shrink:0;margin-top:2px}.esign-security-banner strong{display:block;font-size:var(--text-size-sm);font-weight:var(--text-weight-bold);color:var(--color-text-heading);margin-bottom:var(--sp-1)}.esign-security-banner p{font-size:var(--text-size-sm);color:var(--color-text-muted);line-height:var(--text-leading-relaxed);margin:0}.esign-doc-name-input{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-size-sm);color:var(--color-text-heading);width:100%}.esign-modal-form{display:flex;flex-direction:column;gap:var(--sp-5)}.esign-modal-error{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background-color:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:var(--radius-base);color:var(--color-danger);font-size:var(--text-size-sm)}.esign-form-section{display:flex;flex-direction:column;gap:var(--sp-2)}.esign-form-section-label{font-size:var(--text-size-sm);font-weight:var(--text-weight-bold);color:var(--color-text-heading)}.file-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);min-height:190px;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-secondary);cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast);text-align:center;color:var(--color-text-muted)}.file-upload-box:hover,.file-upload-box[data-active]{border-color:var(--color-brand);background-color:var(--color-brand-subtle)}.file-upload-box:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.file-upload-box p{font-size:var(--text-size-base);font-weight:var(--text-weight-bold);color:var(--color-text-heading);margin:0}.file-upload-box small{font-size:var(--text-size-xs);color:var(--color-text-muted)}.esign-signers-list{display:flex;flex-direction:column;gap:var(--sp-3)}.esign-signer-row{position:relative;display:flex;flex-direction:column;gap:var(--sp-2)}.esign-signer-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);width:100%}.esign-signer-fields .esign-signer-input{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.esign-signer-input{width:100%}.esign-signers-list>.button.ghost{color:var(--color-brand)!important;padding-left:0!important;align-self:flex-start}.esign-signers-list>.button.ghost:hover:not(:disabled){background-color:transparent;color:var(--color-brand-hover)}.esign-signer-remove{position:absolute;top:-9px;right:-17px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.esign-signer-remove:hover{background-color:var(--color-danger-subtle);color:var(--color-danger)}.esign-signer-remove:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.esign-modal-form textarea{min-height:110px;border-radius:var(--radius-xl);background-color:var(--color-surface);resize:vertical}.esign-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--color-border-light);background-color:var(--color-surface)}.esign-canvas-step{display:flex;flex-direction:column;gap:var(--sp-3);flex:1 1;min-height:0}.esign-canvas-step-header{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.esign-step-label{font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-text-muted)}.esign-canvas-layout{display:grid;grid-template-columns:1fr 220px;gap:var(--sp-4);flex:1 1;min-height:0}.esign-canvas-layout[data-readonly]{grid-template-columns:1fr}.esign-canvas-area{overflow:auto;overscroll-behavior:contain;background:var(--color-surface-secondary);border-radius:var(--radius-base);border:1px solid var(--color-border-light);position:relative}.esign-canvas-error,.esign-canvas-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);font-size:var(--text-size-sm);color:var(--color-text-muted);background:var(--color-surface-secondary);z-index:1}.esign-canvas-error{color:var(--color-danger)}@keyframes esign-canvas-spin{to{transform:rotate(1turn)}}.esign-canvas-spinner{animation:esign-canvas-spin .8s linear infinite;flex-shrink:0}.esign-pdf-pages{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.esign-pdf-page{position:relative;width:100%;box-shadow:var(--shadow-md);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-white)}.esign-pdf-page canvas{display:block;width:100%}.esign-page-overlay{position:absolute;inset:0;cursor:crosshair}.esign-page-number{text-align:center;font-size:var(--text-size-xs);color:var(--color-text-muted);padding:var(--sp-1) 0;background:var(--color-surface-secondary)}.esign-slot{position:absolute;border:2px solid;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);cursor:move;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap}.esign-slot-type{flex-shrink:0;font-weight:var(--text-weight-bold)}.esign-slot-name{flex:1 1;overflow:hidden;text-overflow:ellipsis}.esign-slot-hint{flex-shrink:0;opacity:.55;font-size:var(--text-size-xs)}.esign-slot[data-field-type=date],.esign-slot[data-field-type=name]{border-style:dashed}.esign-recipients-panel{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-white);overflow-y:auto;overscroll-behavior:contain}.esign-recipients-panel-title{font-size:var(--text-size-sm);font-weight:var(--text-weight-bold);color:var(--color-text-heading);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.esign-recipient-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border:none;border-radius:var(--radius-sm);background:none;font-size:var(--text-size-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast);width:100%}.esign-recipient-item:not([data-placed]):hover{background-color:var(--color-surface-hover)}.esign-recipient-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.esign-recipient-item[data-placed]{cursor:pointer}.esign-recipient-item[data-active]{background-color:var(--color-brand-subtle)}.esign-recipient-indicator{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid;border-radius:var(--radius-full);font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);flex-shrink:0}.esign-recipient-info{display:flex;flex-direction:column;min-width:0}.esign-recipient-name{font-weight:var(--text-weight-semibold);color:var(--color-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esign-recipient-role{font-size:var(--text-size-xs);color:var(--color-text-muted);text-transform:lowercase}.esign-field-type-picker{padding:var(--sp-3) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--sp-2)}.esign-field-type-label{font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.esign-field-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-1)}.esign-field-type-tab{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-size-xs);font-weight:var(--text-weight-medium);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out);white-space:nowrap}.esign-field-type-tab:hover:not([data-active]){border-color:var(--color-border-hover);color:var(--color-text-body)}.esign-field-type-tab[data-active]{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-subtle);font-weight:var(--text-weight-semibold)}.esign-field-type-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.esign-recipient-field-pills{display:flex;gap:var(--sp-1);margin-left:auto;flex-shrink:0}.esign-field-pill{font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);padding:0 var(--sp-1);border-radius:var(--radius-sm);border:1px solid;line-height:1.4;opacity:.3;color:var(--color-text-muted)}.esign-field-pill[data-placed]{opacity:1;color:var(--color-brand)}.esign-tip-box{padding:var(--sp-3) var(--sp-4);background:var(--color-brand-subtle);border:1px solid color-mix(in srgb,var(--color-brand) 22%,transparent);border-radius:var(--radius-lg);font-size:var(--text-size-xs);color:var(--color-text-body);line-height:var(--text-leading-relaxed)}.esign-tip-box strong{color:var(--color-text-heading)}.esign-recipients-panel-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--color-border-light)}.esign-placement-hint{font-size:var(--text-size-xs);color:var(--color-text-muted);line-height:var(--text-leading-relaxed)}.esign-success-toast{position:fixed;bottom:var(--sp-8);right:var(--sp-8);z-index:1000;width:min(380px,calc(100vw - (var(--sp-4) * 2)));background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:esign-toast-in .25s var(--ease-out) both}@keyframes esign-toast-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.esign-success-toast-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border-light)}.esign-success-toast-title{font-size:var(--text-size-base);font-weight:var(--text-weight-bold);color:var(--color-text-heading)}.esign-success-toast-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-full);background:none;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.esign-success-toast-close:hover{background-color:var(--color-surface-hover);color:var(--color-text-body)}.esign-success-toast-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.esign-success-toast-body{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-6);text-align:center}.esign-success-icon-wrap{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-success-subtle);color:var(--color-success);border:3px solid color-mix(in srgb,var(--color-success) 25%,transparent)}.esign-success-heading{font-size:var(--text-size-lg);font-weight:var(--text-weight-bold);color:var(--color-text-heading);line-height:var(--text-leading-tight)}.esign-success-sub{color:var(--color-text-muted);margin:0}.esign-success-info,.esign-success-sub{font-size:var(--text-size-sm);line-height:var(--text-leading-relaxed)}.esign-success-info{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--color-brand-subtle);border-radius:var(--radius-lg);color:var(--color-text-body);text-align:center}.esign-success-toast-body>.button{width:100%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.doc-source-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:stretch}.doc-source-split .file-upload-box{min-height:210px}.doc-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.doc-source-tab{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.doc-source-tab:hover:not([data-active]){border-color:var(--color-border-hover);color:var(--color-text-body)}.doc-source-tab[data-active]{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-subtle);font-weight:var(--text-weight-semibold)}.doc-source-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.doc-source-library-panel{display:flex;flex-direction:column;min-height:210px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface-secondary);overflow:hidden}.doc-source-library-header{font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-3) var(--sp-4) 0;margin:0}.doc-source-library-list{padding:var(--sp-2) var(--sp-3) var(--sp-3);max-height:210px;overflow-y:auto}.doc-source-library-list,.doc-source-tree{display:flex;flex-direction:column;gap:var(--sp-1)}.doc-source-empty{flex:1 1;flex-direction:column;justify-content:center;color:var(--text-muted);font-size:var(--text-size-sm);text-align:center;padding:var(--sp-6)}.doc-source-empty,.doc-source-folder-row{display:flex;align-items:center;gap:var(--sp-2)}.doc-source-folder-row{width:100%;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius);background:none;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out);text-align:left}.doc-source-folder-row:hover:not(:disabled){background-color:var(--bg-hover)}.doc-source-folder-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.doc-source-folder-name{font-size:var(--text-size-sm);font-weight:var(--weight-semibold);color:var(--text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-source-folder-count{font-size:var(--text-size-xs);font-weight:var(--weight-medium);color:var(--text-muted);background-color:var(--bg-hover);border-radius:var(--radius-full);padding:var(--sp-1) var(--sp-2);flex-shrink:0}.doc-source-contract-row{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border-light);border-radius:var(--radius-base);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast);text-align:left;color:var(--color-text-body)}.doc-source-contract-row:hover:not(:disabled):not([data-selected]){border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.doc-source-contract-row[data-selected]{border-color:var(--color-brand);background-color:var(--color-brand-subtle);color:var(--color-brand)}.doc-source-contract-row[data-pinned]{border-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 16%,transparent);margin-bottom:var(--sp-2)}.doc-source-contract-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.doc-source-contract-title{font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-source-current-chip{font-size:var(--text-size-xs);font-weight:var(--weight-semibold);line-height:1;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 28%,transparent);border-radius:var(--radius-full);padding:var(--sp-1) var(--sp-2)}@keyframes doc-source-spin{to{transform:rotate(1turn)}}.doc-source-spinner{animation:doc-source-spin .8s linear infinite}.esign-provider-tier-chip{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-full);font-size:var(--text-size-xs);font-weight:var(--text-weight-medium);line-height:1}.esign-provider-tier-chip[data-tier=free]{background:var(--color-success-subtle);color:var(--color-success);border:1px solid var(--color-success-border)}.esign-provider-tier-chip[data-tier=paid]{color:var(--color-brand)}.esign-provider-tier-chip[data-tier=paid],.stripe-payment-summary{background:var(--color-brand-subtle);border:1px solid color-mix(in srgb,var(--color-brand) 22%,transparent)}.stripe-payment-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg)}.stripe-payment-summary-label{font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-text-body)}.stripe-payment-summary-amount{font-size:var(--text-size-lg);font-weight:var(--text-weight-bold);color:var(--color-text-heading)}.stripe-payment-element-wrap{padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.stripe-payment-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3)}.stripe-payment-confirming{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-12) var(--sp-6);color:var(--color-text-muted);font-size:var(--text-size-sm)}@keyframes stripe-spin{to{transform:rotate(1turn)}}.stripe-payment-spinner{animation:stripe-spin .8s linear infinite;color:var(--color-brand)}.stripe-payment-done{flex-direction:column;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center}.stripe-payment-done,.stripe-payment-done-icon{display:flex;align-items:center;justify-content:center}.stripe-payment-done-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-success-subtle);color:var(--color-success);border:2px solid color-mix(in srgb,var(--color-success) 25%,transparent)}.stripe-payment-done-title{font-size:var(--text-size-base);font-weight:var(--text-weight-bold);color:var(--color-text-heading)}.stripe-payment-done-sub{font-size:var(--text-size-sm);color:var(--color-text-muted);margin:0}.stripe-modal-content{padding:var(--sp-2)}.stripe-payment-form{display:flex;flex-direction:column;gap:var(--sp-6)}.stripe-error-message{color:var(--color-danger);font-size:var(--text-size-sm);padding:var(--sp-2) var(--sp-3);background-color:var(--color-danger-subtle);border-radius:var(--radius-base);border:1px solid var(--color-danger-border)}.stripe-modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border-light)}.stripe-confirming,.stripe-done{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-10) 0;text-align:center}.stripe-confirming p{color:var(--color-text-muted);font-weight:var(--text-weight-medium)}.stripe-done h3{font-size:var(--text-size-xl);font-weight:var(--text-weight-bold);color:var(--color-text-heading);margin:0}.stripe-done p{color:var(--color-text-muted);margin:0;max-width:320px}}.glc-grid{display:grid;gap:var(--sp-6)}.glc-grid[data-gap="4"]{gap:var(--sp-4)}.glc-grid[data-gap="6"]{gap:var(--sp-6)}.glc-grid[data-gap="8"]{gap:var(--sp-8)}.glc-grid[data-gap="10"]{gap:var(--sp-10)}.glc-grid[data-gap="12"]{gap:var(--sp-12)}.glc-grid[data-columns="1"]{grid-template-columns:1fr}.glc-grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.glc-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.glc-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.glc-grid[data-columns="3"],.glc-grid[data-columns="4"]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.glc-grid[data-columns="2"],.glc-grid[data-columns="3"],.glc-grid[data-columns="4"]{grid-template-columns:1fr}}@layer components{.container{height:100%;overflow:auto}.prose-container{max-width:800px;margin:0 auto;padding-top:var(--sp-16);padding-bottom:var(--sp-16)}.prose-date{color:var(--color-text-muted);margin-top:var(--sp-4)}.prose-content{margin-top:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6)}.prose-list,.prose-text{color:var(--color-text-muted);line-height:1.7}.prose-list{padding-left:var(--sp-6)}}