@layer tokens,utilities,base,ui,ui.theme,ui.base,components,ui.components;
.loader.clock{--color-foreground:#484848;--size:4em;--stroke-width:4px;--duration:6s;border-radius:var(--size);border:var(--stroke-width) solid var(--color-foreground);height:var(--size);width:var(--size);margin:10vh auto;position:relative}.loader.clock:before,.loader.clock:after{content:"";background-color:var(--color-foreground);width:50%;height:var(--stroke-width);margin-top:calc(-1/2 * var(--stroke-width));margin-left:calc(-1/2 * var(--stroke-width));transform-origin:calc(1/2 * var(--stroke-width)) calc(1/2 * var(--stroke-width));border-radius:var(--stroke-width);animation:rotate var(--duration) linear infinite;position:absolute;top:50%;left:50%}.loader.clock:after{width:30%;animation-duration:calc(var(--duration) * 6)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.05f1dgc1x-8-9.woff2)format("woff2-variations");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-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(../media/dm-sans-latin-wght-normal.093t2wnx1bd8p.woff2)format("woff2-variations");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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-400-normal.0pbq3rk3ylv9r.woff2)format("woff2"),url(../media/poppins-latin-400-normal.11p~tjo4z38i2.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-500-normal.00lxjttrdcq00.woff2)format("woff2"),url(../media/poppins-latin-500-normal.0uy14r_ob~n9t.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-600-normal.0d448n.fvmed0.woff2)format("woff2"),url(../media/poppins-latin-600-normal.0c0h85bur51bp.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(../media/poppins-latin-700-normal.13h03y-mqd3q8.woff2)format("woff2"),url(../media/poppins-latin-700-normal.0yrp~nq8mk_8t.woff)format("woff")}
@layer tokens{:root{--color-brand:#007cfa;--color-brand-hover:#0066d0;--color-brand-active:#0052a3;--color-brand-subtle:#e5f3ff;--color-on-brand:#fff;--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:#fff;--color-surface-dim:#fafcfe;--color-surface-input:#f9fafb;--color-surface-hover:#f3f4f6;--color-surface-secondary:#f3f4f6;--color-surface-secondary-hover:#e5e7eb;--color-overlay:#00000080;--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:#007cfa4d;--color-white:#fff;--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(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.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:.25rem;--radius-base:.5rem;--radius-md:.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 #0000000d;--shadow-sm:0 1px 3px #00000014;--shadow-base:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 12px 48px #00000026;--shadow-card:0 18px 40px #7090b01f;--shadow-inner:0 4px 16px #7090b014;--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:.75rem;--text-size-sm:.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:-.01em;--text-tracking-normal:0;--text-tracking-wide:.085em;--text-h1-size:2.25rem;--text-h1-weight:600;--text-h1-leading:1.25;--text-h1-tracking:-.02em;--text-h2-size:1.875rem;--text-h2-weight:500;--text-h2-leading:1.25;--text-h2-tracking:-.015em;--text-h3-size:1.5rem;--text-h3-weight:500;--text-h3-leading:1.25;--text-h3-tracking:-.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;--text-eyebrow-size:.75rem;--text-eyebrow-weight:600;--text-eyebrow-leading:1.25;--text-eyebrow-tracking:.085em}}
@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.5em}body{font-family:var(--text-font-body);font-size:var(--text-size-base);font-weight:var(--text-weight-normal);line-height:var(--text-leading-normal);color:var(--color-text-body);background-color:var(--color-white);flex-direction:column;height:100vh;display:flex;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--text-font-display);font-weight:var(--text-weight-semibold);line-height:var(--text-leading-tight);letter-spacing:var(--text-tracking-tight);color:var(--color-text-heading);margin-bottom:var(--sp-4)}h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-leading);letter-spacing:var(--text-h1-tracking)}h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-leading);letter-spacing:var(--text-h2-tracking)}h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-leading);letter-spacing:var(--text-h3-tracking)}h4{font-size:var(--text-h4-size);font-weight:var(--text-h4-weight);line-height:var(--text-h4-leading)}h5{font-size:var(--text-h5-size);font-weight:var(--text-h5-weight);line-height:var(--text-h5-leading)}h6{font-size:var(--text-size-base)}p{margin-bottom:var(--sp-4)}p:last-child{margin-bottom:0}p.ingress{text-align:center;padding:1em;font-style:italic}strong,b{font-weight:var(--text-weight-bold)}em,i{font-style:italic}small{font-size:var(--text-size-sm);color:var(--color-text-muted)}code{font-family:var(--text-font-mono);background-color:var(--color-surface-secondary);color:var(--color-text-heading);border-radius:var(--radius-sm);padding:.125em .375em;font-size:.9em}pre{font-family:var(--text-font-mono);font-size:var(--text-size-sm);background-color:var(--color-surface-secondary);padding:var(--sp-4);border-radius:var(--radius-base);margin-bottom:var(--sp-4);overflow-x:auto}pre code{background:0 0;padding:0}a{color:var(--color-brand);transition:var(--transition-colors);text-decoration:none}a:hover{color:var(--color-brand-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{margin-bottom:var(--sp-4);padding-left:var(--sp-6);list-style-type:none}li{margin-bottom:var(--sp-2)}li:last-child{margin-bottom:0}img,video,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.5}.divider{text-align:center;margin:var(--sp-2);display:block}.divider hr{margin:var(--sp-2)}.divider p{display:inline}input,textarea,select{appearance:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}}
@layer components{.eyebrow,.fieldset>legend{font-family:var(--text-font-display);font-size:var(--text-eyebrow-size);font-weight:var(--text-eyebrow-weight);line-height:var(--text-eyebrow-leading);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-muted);margin:0;display:block}}
@layer components{.alert{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-left:4px solid var(--color-border);display:flex}.alert.success{border-left-color:var(--color-success);background-color:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}.alert.warning{border-left-color:var(--color-warning);background-color:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.alert.danger{border-left-color:var(--color-danger);background-color:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.alert.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{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);justify-content:center;align-items:center;display:inline-flex}.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{justify-content:flex-start;align-items:stretch;margin:0;display:flex}ol.breadcrumbs li{padding:var(--sp-2);margin:0;list-style-type:none;position:relative}ol.breadcrumbs li:after{border-right:1px solid var(--color-border);content:"";float:right;margin:var(--sp-1) 0;display:block}}
@layer components{.button{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);font-size:var(--text-size-base);font-weight:var(--text-weight-medium);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;line-height:1;display:inline-flex}.button:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.button:active:not(:disabled){transform:scale(.98)}.button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.button.primary:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover);box-shadow:var(--shadow-sm)}.button.primary:active:not(:disabled){background-color:var(--color-brand-active)}.button.outline{border-color:var(--color-border);color:var(--color-text-body);background-color:#0000}.button.outline:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.button.ghost{color:var(--color-text-body);background-color:#0000;border-color:#0000}.button.ghost:hover:not(:disabled){background-color:var(--color-surface-hover)}.button.destructive{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.button.destructive:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button.sm{padding:var(--sp-2) var(--sp-4);font-size:var(--text-size-sm)}.button.lg{padding:var(--sp-4) var(--sp-8);font-size:var(--text-size-lg)}.button[data-loading]{color:#0000;pointer-events:none;position:relative}.button[data-loading]:after{content:"";border:2px solid var(--color-text-subtle);border-top-color:currentColor;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite spin;position:absolute}.button.primary[data-loading]:after{border-color:#fff #ffffff4d #ffffff4d}.button-group .button:not(:first-child){margin-left:-1px}.sidebar-user-block .button.ghost{padding:0 3px!important}.auth-split .form-inner .button-group{gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.auth-split .form-inner .button-group .button{flex:1 1 0;margin-left:0}.clause-progress-row>.button{align-self:flex-end}}
@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)}article.card>header.head{font-size:var(--text-size-xl);font-weight:var(--text-weight-semibold);color:var(--color-text-heading);margin-bottom:var(--sp-4)}article.card>section.body{display:block}article.card>footer.foot{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}article.card.outlined{box-shadow:none;background-color:#0000}article.card.flat{box-shadow:none;border:none}.card[data-panel=analysis][data-state=failed]{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.card[data-panel=analysis] .head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.card[data-panel=analysis] .head h3{margin:0;font-size:.95rem;font-weight:600}.card[data-panel=analysis][data-state=failed] .head h3{color:var(--color-danger)}.card[data-panel=analysis] .head small{color:var(--color-text-muted);font-size:.75rem}.card[data-panel=analysis] .body{flex-direction:column;gap:.875rem;display:flex}.card[data-panel=analysis] .body>p{color:var(--color-text-muted);margin:0;font-size:.875rem}.card[data-panel=analysis] .body section h4{color:var(--color-text-muted);margin:0 0 .4rem;font-size:.8125rem;font-weight:500}.card[data-panel=analysis] .body section ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.card[data-panel=analysis] .body section li{color:var(--color-text);justify-content:space-between;gap:.5rem;font-size:.8125rem;display:flex}.card[data-panel=analysis] .body section li>span:first-child{color:var(--color-text-muted)}}
@layer components{details.collapsible{border:1px solid var(--color-border);border-radius:var(--radius)}details.collapsible>summary{padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:var(--text-weight-medium);color:var(--color-text-heading);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}details.collapsible>summary::-webkit-details-marker{display:none}details.collapsible>summary:after{content:"▾";font-size:var(--text-size-sm);color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out)}details.collapsible[open]>summary:after{transform:rotate(180deg)}details.collapsible>.collapsible-body{padding:var(--sp-4);border-top:1px solid var(--color-border)}details::details-content{transition:grid-template-rows var(--duration-base) var(--ease-in-out);content-visibility:visible;grid-template-rows:1fr;display:grid;overflow:hidden}details>:not(summary){min-height:0}details:not([open])::details-content{grid-template-rows:0fr}}
@layer components{dl{gap:var(--sp-4);flex-direction:column;display:flex}dl>div{gap:var(--sp-1);flex-direction:column;display:flex}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}}
@layer components{.fieldset{gap:var(--sp-2);border:none;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.fieldset>.description{font-size:var(--text-size-sm);color:var(--color-text-muted);margin-bottom:var(--sp-2)}.fieldset>.fields{gap:var(--sp-4);flex-direction:column;display:flex}.fieldset>small{font-size:var(--text-size-sm);color:var(--color-text-muted)}.fieldset>small[data-role=error]{color:var(--color-danger)}.fieldset[data-state=error]{color:var(--color-danger)}}
@layer components{input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],textarea,select{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);display:block}input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--color-border-hover)}input:focus,textarea:focus,select:focus{border-color:var(--color-brand);background-color:var(--color-brand-subtle);box-shadow:none;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}label[data-state=error] input,label[data-state=error] textarea{border-color:currentColor}label[data-state=error] input:focus,label[data-state=error] textarea:focus{box-shadow:none;border-color:currentColor}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-surface-secondary);color:var(--color-text-disabled);opacity:.6;cursor:not-allowed}textarea{resize:vertical;min-height:120px}label{font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-text-heading);margin-bottom:var(--sp-2);display:block}label input,label textarea,label select{margin-top:var(--sp-2)}label small{margin-top:var(--sp-2);font-weight:var(--text-weight-normal);color:var(--color-text-muted);display:block}label[data-state=error],label[data-state=error] small{color:var(--color-danger)}}
@layer components{.otp-input{gap:var(--sp-3);justify-content:center;display:flex}.otp-digit{text-align:center;width:48px;height:56px;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{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}}
@layer components{.popover{z-index:var(--z-popover,9999);top:var(--popover-top,0);left:var(--popover-left,0);background:var(--color-surface);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;position:fixed}}
@layer components{.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;overflow-x:auto}.table-wrap>table.table{border-collapse:collapse;width:100%;font-size:var(--text-size-sm);color:var(--color-text-body)}.table-wrap>table.table>thead.head{z-index:var(--z-1);background:var(--color-surface-muted);position:sticky;top:0}.table-wrap>table.table>thead.head th{padding:var(--sp-2) var(--sp-3);text-align:left;font-weight:var(--text-weight-semibold);color:var(--color-text-heading);border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.table-wrap>table.table>thead.head th[data-align=end]{text-align:right}.table-wrap>table.table>thead.head th[data-align=center]{text-align:center}.table-wrap>table.table>thead.head th .th-sort{align-items:center;gap:var(--sp-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.table-wrap>table.table>thead.head th .th-sort:hover{color:var(--color-brand)}.table-wrap>table.table>thead.head th .th-sort>.sort{opacity:.5;font-size:.85em}.table-wrap>table.table>thead.head th .th-sort>.sort.active{opacity:1;color:var(--color-brand)}.table-wrap>table.table>tbody.body>tr.row{border-bottom:1px solid var(--color-border-light);transition:background var(--duration-base,.15s) var(--ease-out,ease-out)}.table-wrap>table.table>tbody.body>tr.row:last-child{border-bottom:0}.table-wrap>table.table>tbody.body>tr.row[data-clickable]{cursor:pointer}.table-wrap>table.table>tbody.body>tr.row[data-clickable]:hover{background:var(--color-surface-hover)}.table-wrap>table.table>tbody.body>tr.row[data-skeleton] td{padding:var(--sp-2) var(--sp-3)}.table-wrap>table.table>tbody.body>tr.row[data-empty]>td.empty-cell{padding:var(--sp-6) var(--sp-3);text-align:center;color:var(--color-text-muted)}.table-wrap>table.table>tbody.body>tr.row>td{padding:var(--sp-2) var(--sp-3);vertical-align:middle}.table-wrap>table.table>tbody.body>tr.row>td[data-align=end]{text-align:right}.table-wrap>table.table>tbody.body>tr.row>td[data-align=center]{text-align:center}.table-wrap>table.table>tbody.body>tr.row>td>.skeleton-cell{background:linear-gradient(90deg, var(--color-surface-muted) 0%, var(--color-border-light) 50%, var(--color-surface-muted) 100%);border-radius:var(--radius-sm);background-size:200% 100%;width:80%;height:1em;animation:1.4s ease-in-out infinite table-skeleton;display:block}@keyframes table-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}}
.toast-viewport{--toast-gap:var(--sp-3);--toast-offset:var(--sp-6);--toast-width:22rem;inset:var(--toast-offset) var(--toast-offset) auto auto;gap:var(--toast-gap);width:var(--toast-width);max-width:calc(100vw - (var(--toast-offset) * 2));z-index:var(--z-4);pointer-events:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.toast-viewport>.toast{pointer-events:auto}.toast{--toast-bg:var(--color-surface);--toast-fg:var(--color-text-body);--toast-border:var(--color-border);--toast-accent:var(--color-info);background:var(--toast-bg);color:var(--toast-fg);border:1px solid var(--toast-border);border-left:4px solid var(--toast-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--sp-3) var(--sp-4);animation:toast-enter var(--duration-base) ease-out;display:block}.toast[data-variant=success]{--toast-accent:var(--color-success);--toast-border:var(--color-success-border)}.toast[data-variant=warning]{--toast-accent:var(--color-warning);--toast-border:var(--color-warning-border)}.toast[data-variant=danger]{--toast-accent:var(--color-danger);--toast-border:var(--color-danger-border)}.toast[data-minimized]{padding:var(--sp-2) var(--sp-3)}.toast-header{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:1.5rem;display:flex}.toast-title{color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.toast-controls{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.toast-control{appearance:none;border-radius:var(--radius-sm);padding:var(--sp-1);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.toast-control:hover{background:var(--color-surface-hover);color:var(--color-text-body)}.toast-control:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.toast-body{margin-top:var(--sp-2);font-size:.9rem;line-height:1.4}.toast-actions{margin-top:var(--sp-3);gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes toast-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}
@layer components{.toolbar{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:0;flex-wrap:wrap;display:flex}.toolbar[data-sticky]{top:var(--sp-2);z-index:var(--z-3);position:sticky}.toolbar-group{align-items:center;gap:var(--sp-1);display:inline-flex}.toolbar-group[data-align=end]{margin-left:auto}.toolbar-button{align-items:center;gap:var(--sp-1);border:1px solid var(--color-border-light);min-width:2rem;min-height:32px;color:var(--color-text-body);font-size:var(--text-size-xs);font-weight:var(--text-weight-medium);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);background:0 0;border-radius:0;padding:6px 8px;line-height:1;display:inline-flex}.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)}.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{justify-content:center;align-items:center;display:inline-flex}.toolbar-button__icon svg{width:16px;height:16px;display:block}.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);white-space:nowrap;line-height:1}.toolbar-button__count{min-width:18px;height:18px;color:var(--color-on-brand);font-size:.7rem;font-weight:var(--text-weight-bold);background:currentColor;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.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{background:var(--color-border);width:1px;height:1.25rem;margin:0 var(--sp-1);flex-shrink:0;align-self:center;display:inline-block}.toolbar-spacer{flex:auto}.docx-toolbar .toolbar-group[data-align=end]{gap:var(--sp-1)}}
@layer components{.action-grid{grid-template-columns:repeat(var(--action-grid-cols,2), 1fr);gap:var(--sp-6);display:grid}@media (max-width:900px){.action-grid{grid-template-columns:1fr}}.action-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--sp-6);color:inherit;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.action-card[data-loading],.action-card:disabled{opacity:.7;cursor:progress}.action-card__illustration{margin-bottom:var(--sp-4);color:var(--color-brand);line-height:0}.action-card__desc{margin:var(--sp-1) 0 0;color:var(--color-text-muted);font-size:var(--text-size-sm);line-height:var(--text-leading-normal);flex:1}.action-card__error{margin:var(--sp-2) 0 0;color:var(--color-danger);font-size:var(--text-size-sm);text-align:center}.action-card[data-variant=primary] .action-card__title,.action-card[data-variant=primary] .action-card__desc,.action-card[data-variant=primary] .action-card__arrow,.action-card[data-variant=primary] .action-card__illustration{color:#fff}.action-card[data-variant=primary]:hover{background:color-mix(in srgb, var(--color-brand) 88%, #000);box-shadow:var(--shadow-md)}.action-card[data-variant=primary] svg rect,.action-card[data-variant=primary] svg line,.action-card[data-variant=primary] svg path,.action-card[data-variant=primary] svg polyline,.action-card[data-variant=primary] svg circle{stroke:#ffffffe6}.action-card[data-variant=dropzone]{text-align:center;align-items:center;gap:var(--sp-3);border-style:dashed;border-width:2px}.action-card[data-variant=dropzone][data-drag-over]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.action-card[data-variant=dropzone] .action-card__illustration{border-radius:var(--radius-base);background:var(--color-brand-subtle);width:56px;height:56px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brand) 20%, transparent);justify-content:center;align-items:center;margin-bottom:0;display:flex}.action-card-flip{min-height:238px;position:relative;overflow:hidden}.action-card-flip>.action-card,.action-card-flip__expanded{transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);will-change:opacity, transform;position:absolute;inset:0}.action-card-flip>.action-card{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.action-card-flip__expanded{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--radius-lg);border:2px dashed var(--color-border);background:var(--color-surface);cursor:pointer;opacity:0;pointer-events:none;flex-direction:column;display:flex;transform:translateY(12px)scale(.97)}.action-card-flip[data-expanded=true]>.action-card{opacity:0;pointer-events:none;transform:translateY(-12px)scale(.97)}.action-card-flip[data-expanded=true] .action-card-flip__expanded{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.action-card-flip[data-dragging=true] .action-card-flip__expanded{border-color:var(--color-brand);background:var(--color-brand-subtle)}.action-card[data-variant=primary]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.action-card[data-variant=primary] .action-card__title,.action-card[data-variant=primary] .action-card__desc,.action-card[data-variant=primary] .action-card__arrow{color:#fff}.action-card[data-variant=primary]:hover{border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 88%, #000);box-shadow:var(--shadow-md)}.action-card[data-variant=primary] svg rect,.action-card[data-variant=primary] svg line,.action-card[data-variant=primary] svg path,.action-card[data-variant=primary] svg polyline{stroke:#ffffffe6}.action-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6);color:inherit;transition:box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.action-card:not(a){text-align:left;cursor:pointer;width:100%}.action-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.action-card:disabled{opacity:.7;cursor:progress}.action-card__title{font-size:var(--text-size-lg);font-weight:var(--text-weight-bold);color:var(--color-text-heading);margin:0}.action-card__desc{color:var(--color-text-muted);margin:var(--sp-1) 0 0;font-size:var(--text-size-sm);line-height:var(--text-leading-normal);flex:1}.action-card__arrow{margin-top:var(--sp-4);color:var(--color-brand);font-size:var(--text-size-xl);align-self:flex-end}}
form{gap:var(--sp-6);flex-direction:column;width:100%;display:flex}.form-row{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.form-row{gap:var(--sp-4);grid-template-columns:1fr}}
@layer components{.product-footer{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border);margin-top:auto;display:flex}.product-price{font-size:var(--text-size-xl);font-weight:var(--text-weight-bold);color:var(--color-brand)}}
@layer components{.profile-header{gap:var(--sp-4);align-items:flex-start;display:flex}.profile-avatar{background:var(--color-surface-hover);border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-info{gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.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{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}}
@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);gap:var(--sp-3);padding:var(--sp-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);flex-direction:column;display:flex}.stat-card[data-variant=info]{--stat-icon-bg:var(--color-info-subtle);--stat-icon-color:var(--color-info);--stat-value-color:var(--color-info)}.stat-card[data-variant=success]{--stat-icon-bg:var(--color-success-subtle);--stat-icon-color:var(--color-success);--stat-value-color:var(--color-success)}.stat-card[data-variant=warning]{--stat-icon-bg:var(--color-warning-subtle);--stat-icon-color:var(--color-warning);--stat-value-color:var(--color-warning)}.stat-card[data-variant=danger]{--stat-icon-bg:var(--color-danger-subtle);--stat-icon-color:var(--color-danger);--stat-value-color:var(--color-danger)}.stat-card header{align-items:center;gap:var(--sp-3);display:flex}.stat-card .icon{background:var(--stat-icon-bg);width:40px;height:40px;color:var(--stat-icon-color);border-radius:var(--radius-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card .label{font-size:var(--text-size-sm);color:var(--color-text-muted);font-weight:var(--text-weight-medium)}.stat-card .value{font-size:var(--text-size-2xl);font-weight:var(--text-weight-bold);color:var(--stat-value-color);line-height:var(--text-leading-tight)}.stat-card[data-loading] .value{background:var(--color-surface-dim);border-radius:var(--radius-sm);width:3rem;height:1.5em;animation:1.4s ease-in-out infinite stat-card-pulse;display:block}}@keyframes stat-card-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}
@layer components{.selection-card{--selection-card-border:var(--color-border);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);flex-direction:column;align-items:center;width:100%;display:flex}.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);color:var(--color-brand);line-height:0}.selection-card__title{font-size:var(--text-size-lg);font-weight:var(--text-weight-bold);color:var(--color-text-heading);margin-bottom:var(--sp-2);display:block}.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{margin:0 0 var(--sp-4);text-align:left;width:100%;padding:0;list-style:none}.selection-card__features li{font-size:var(--text-size-sm);color:var(--color-text-muted);padding:var(--sp-1) 0;align-items:center;gap:var(--sp-2);display:flex}.selection-card__features li:before{content:"✓";color:var(--color-brand);font-weight:var(--text-weight-bold);flex-shrink:0}.selection-card__badge{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;display:inline-block}}
@layer components{.tab-toggle{gap:var(--sp-2);padding:var(--sp-1);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light);display:flex}.tab-toggle__btn{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);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);background:0 0;border:none;flex:1}.tab-toggle__btn:hover{color:var(--color-text-body);background:#00000005}.tab-toggle__btn[data-active]{background:var(--color-surface);color:var(--color-brand);box-shadow:0 1px 3px #0000001a}.settings-tab-toggle .tab-toggle{align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-1);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-dim);display:inline-flex}.settings-tab-toggle .tab-toggle__btn{color:var(--color-text-muted);border-radius:var(--radius-base);padding:var(--sp-2) var(--sp-4);font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none}.settings-tab-toggle .tab-toggle__btn[data-active]{background:var(--color-surface);color:var(--color-text-heading);box-shadow:var(--shadow-xs)}.settings-tab-toggle .tab-toggle{width:max-content}}
@layer components{.tab-group{gap:var(--sp-4);flex-direction:column;display:flex}.tab-group>.tab-group__list{gap:var(--sp-1);border-bottom:1px solid var(--color-border-light);display:flex}.tab-group .tab-group__tab{padding:var(--sp-3) var(--sp-4);font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab-group .tab-group__tab:hover:not(:disabled){color:var(--color-text-body)}.tab-group .tab-group__tab:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px;border-radius:var(--radius-sm)}.tab-group .tab-group__tab[data-active]{color:var(--color-brand);border-bottom-color:var(--color-brand)}.tab-group .tab-group__tab:disabled{opacity:.5;cursor:not-allowed}.tab-group .tab-group__panel:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.tab-group .tab-group__panel[hidden]{display:none}}
@layer components{.pill-group{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pill-group .pill{padding:var(--sp-1) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-full);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);background:0 0}.pill-group .pill:hover{background:var(--color-surface-hover)}.pill-group .pill[data-active]{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}}
@layer components{.rating-display{align-items:center;gap:var(--sp-2);font-size:var(--text-size-sm);color:var(--color-text-muted);display:flex}.stars{gap:var(--sp-1);color:var(--color-warning);display:flex}.review-count{color:var(--color-text-muted)}.review-list{gap:var(--sp-6);flex-direction:column;display:flex}.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{gap:var(--sp-6);flex-direction:column;display:flex}.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{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.review-header>div{gap:var(--sp-1);flex-direction:column;display:flex}.review-header strong{font-weight:var(--text-weight-semibold);color:var(--color-text-heading)}.review-date{font-size:var(--text-size-sm);color:var(--color-text-muted)}.review-comment{color:var(--color-text-muted);font-size:var(--text-size-sm);line-height:1.5}}
@layer components{.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{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-6);display:flex}.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{margin-top:var(--sp-6);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.pricing-features li{align-items:flex-start;gap:var(--sp-3);font-size:var(--text-size-sm);color:var(--color-text-muted);display:flex}.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}}
@layer components{.feature-item{gap:var(--sp-3);flex-direction:column;display:flex}.feature-icon{background:var(--color-brand-subtle);width:48px;height:48px;color:var(--color-brand);border-radius:var(--radius-base);justify-content:center;align-items:center;display:flex}}
@layer components{.marketing-header-shell{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);position:sticky;top:0}.marketing-header-shell__bar{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-6);display:flex}.marketing-header-shell__brand,.marketing-header-shell__actions{align-items:center;gap:var(--sp-4);display:flex}.marketing-header-shell__nav{justify-content:end;align-items:center;gap:var(--sp-5);flex:1;display:flex}.marketing-hero{padding:var(--sp-16) 0 var(--sp-10)}.marketing-hero__surface{padding:clamp(var(--sp-4), 3vw, var(--sp-8)) clamp(var(--sp-6), 4vw, var(--sp-10));border-radius:var(--radius-2xl);box-shadow:none;background:0 0;border:0;position:relative;overflow:hidden}.marketing-hero__inner{gap:var(--sp-8);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;display:grid}.marketing-hero[data-tone=sky] .marketing-hero__surface,.marketing-hero[data-tone=ivory] .marketing-hero__surface{background:0 0}.marketing-hero[data-tone=ink] .marketing-hero__surface{color:var(--color-white);background:0 0;border-color:#0000}.marketing-hero__content,.marketing-hero__visual{box-shadow:none;background:0 0;border:0;position:relative}.marketing-hero[data-tone=sky] .marketing-hero__visual{background:0 0}.marketing-hero__content{flex-direction:column;align-items:flex-start;display:flex}.marketing-hero__visual{justify-content:center;align-items:center;display:flex}.marketing-hero__eyebrow{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);display:inline-flex}.marketing-hero__eyebrow-icon{justify-content:center;align-items:center;display:inline-flex}.marketing-hero[data-tone=ink] .marketing-hero__eyebrow{color:var(--color-white);background:#ffffff1a}.marketing-hero__content h1{letter-spacing:-.04em;white-space:pre-line;max-width:12ch;margin:0;font-size:clamp(2.75rem,6.2vw,5.6rem);line-height:1.02}.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{gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.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{gap:var(--sp-5);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.marketing-hero__trust ul{gap:var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.marketing-hero__trust li{align-items:center;gap:var(--sp-2);color:var(--color-text-secondary);font-size:var(--text-size-lg);display:inline-flex}.marketing-hero__trust svg{color:var(--color-brand-active)}.marketing-cta-banner{padding:var(--sp-4) 0 var(--sp-12)}.marketing-cta-banner__card{justify-content:space-between;align-items:center;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, #ffffff1f, transparent 24%), linear-gradient(135deg, var(--color-banner-start), var(--color-banner-end));box-shadow:var(--shadow-card);color:var(--color-white);display:flex}.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{gap:var(--sp-3);flex-wrap:wrap;display:flex}.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{gap:var(--sp-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.marketing-footer-shell__columns{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.marketing-footer-shell__bottom{justify-content:space-between;align-items:center;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);display:flex}.problem-solution{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.problem-solution__col{gap:var(--sp-4);flex-direction:column;display:flex}.problem-solution__item{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);display:flex}.problem-solution__item--problem{opacity:.85}.problem-solution__item--problem .problem-solution__mark{color:var(--color-danger);flex-shrink:0;font-size:1.2rem;font-weight:700}.problem-solution__item--solution .problem-solution__mark{color:var(--color-success);flex-shrink:0;font-size:1.2rem;font-weight:700}.problem-solution__text{gap:var(--sp-1);flex-direction:column;display:flex}.problem-solution__label{color:var(--color-text-heading);font-weight:600}.problem-solution__desc{color:var(--color-text-body);font-size:.94rem;line-height:1.6}.step-list__steps{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step-list__step{padding:var(--sp-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);gap:var(--sp-3);flex-direction:column;display:flex}.step-list__number{color:var(--color-brand);opacity:.18;font-family:Poppins,ui-sans-serif,sans-serif;font-size:3rem;font-weight:700;line-height:1}.step-list__title{color:var(--color-text-heading);font-family:Poppins,ui-sans-serif,sans-serif;font-size:1.1rem;font-weight:600}.step-list__desc{color:var(--color-text-body);font-size:.95rem;line-height:1.6}.newsletter-signup{align-items:center;gap:var(--sp-5);text-align:center;flex-direction:column;display:flex}.newsletter-signup__form{gap:var(--sp-3);width:100%;max-width:440px;display:flex}.newsletter-signup__input{padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-heading);flex:1;font-size:.95rem}.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);cursor:pointer;white-space:nowrap;border:none;font-weight:700}.newsletter-signup__error{color:var(--color-danger);font-size:.9rem}@media (max-width:960px){.marketing-header-shell__bar,.marketing-cta-banner__card,.marketing-footer-shell__main,.marketing-footer-shell__bottom{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{gap:var(--sp-4);display:grid}.video-carousel__viewport{border-radius:var(--radius-marketing-lg);overflow:hidden}.video-carousel__track{will-change:transform;transition:transform .26s;display:flex}.video-carousel__track[data-index="0"]{transform:translate(0%)}.video-carousel__track[data-index="1"]{transform:translate(-100%)}.video-carousel__track[data-index="2"]{transform:translate(-200%)}.video-carousel__track[data-index="3"]{transform:translate(-300%)}.video-carousel__track[data-index="4"]{transform:translate(-400%)}.video-carousel__track[data-index="5"]{transform:translate(-500%)}.video-carousel__slide{min-width:100%;color:inherit;text-decoration:none;display:block}.video-carousel__card{border-radius:var(--radius-marketing-lg);min-height:540px;box-shadow:var(--shadow-md);border:1px solid #d8e2edd9;position:relative;overflow:hidden}.video-carousel__card--overview{background:radial-gradient(1200px 520px at 80% 12%,#f3aa7c33,#0000 46%),linear-gradient(120deg,#122638 0%,#283646 32%,#4f4344 70%,#8f7d7c 100%)}.video-carousel__card--nda{background:radial-gradient(480px 320px at 26% 76%,#d5ebfc5c,#0000 62%),linear-gradient(135deg,#34475c 0%,#63778e 44%,#8f9fb2 100%)}.video-carousel__card--signature{background:radial-gradient(520px 300px at 78% 24%,#dcc69933,#0000 56%),linear-gradient(135deg,#58514a 0%,#84766a 52%,#a8978a 100%)}.video-carousel__card--ai{background:radial-gradient(620px 340px at 70% 30%,#3b6cf557,#0000 56%),linear-gradient(135deg,#344883 0%,#435fa2 44%,#6378b7 100%)}.video-carousel__play{background:#fffffff0;border-radius:999px;width:102px;height:102px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #0000002e}.video-carousel__thumbnail{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.video-carousel__trigger{cursor:pointer;z-index:1;background:0 0;border:0;position:absolute;inset:0}.video-carousel__iframe{border:0;width:100%;min-height:540px;display:block}.video-carousel__close{z-index:2;color:#2a376f;cursor:pointer;background:#fffffff0;border:1px solid #d8e2edeb;border-radius:999px;width:38px;height:38px;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:14px}.video-carousel__play:before{content:"";border-top:18px solid #0000;border-bottom:18px solid #0000;border-left:28px solid #080e1a;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-36%,-50%)}.video-carousel__duration,.video-carousel__title{z-index:1;border-radius:999px;padding:7px 13px;font-size:1.05rem;position:absolute;bottom:16px}.video-carousel__duration{color:#fffffff5;background:#060c17c7;left:16px}.video-carousel__title{color:#2a376f;background:#f5f8fdf5;right:16px}.video-carousel__controls{justify-content:center;align-items:center;gap:var(--sp-4);display:flex}.video-carousel__arrow{color:#2a376f;cursor:pointer;background:#fffffff2;border:1px solid #d8e2ede6;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;display:inline-flex}.video-carousel__arrow:hover{background:#fff}.video-carousel__dots{align-items:center;gap:var(--sp-2);display:inline-flex}.video-carousel__dot{cursor:pointer;background:#2a376f47;border:0;border-radius:999px;width:10px;height:10px}.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%;padding:var(--sp-10) var(--sp-8);gap:var(--sp-10);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.esign-header{justify-content:space-between;align-items:center;display:flex}.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{gap:var(--sp-4);display:flex}.esign-info-banner{background-color:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-6);gap:var(--sp-4);box-shadow:var(--shadow-sm);color:var(--text-body);background-image:none;display:flex}.esign-info-banner-icon{color:var(--info);flex-shrink:0;margin-top:4px}.esign-info-banner-content{flex-direction:column;display:flex}.esign-info-banner-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--text)}.esign-info-banner-text{color:var(--text-body);font-size:14px;line-height:var(--leading-relaxed);font-weight:var(--weight-medium);margin-top:2px}.esign-requests-container{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--sp-8);box-shadow:var(--shadow-sm);gap:var(--sp-6);border:1px solid var(--border-light);flex-direction:column;display:flex}.esign-requests-list{gap:var(--sp-4);flex-direction:column;display:flex}.esign-empty-state{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-16) var(--sp-6);text-align:center;flex-direction:column;display:flex}.esign-empty-icon{border-radius:var(--radius-full);background:var(--color-surface-dim);width:64px;height:64px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.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:1.4s ease-in-out infinite esign-skeleton-pulse}.esign-skeleton--title{width:40%;height:1rem}.esign-skeleton--meta{width:55%;height:.75rem;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);align-items:center;gap:var(--sp-6);transition:var(--transition-all);display:flex}.esign-request-item:hover{background-color:var(--color-surface-dim);border-color:var(--border-hover);box-shadow:var(--shadow-xs)}.esign-request-icon{background-color:var(--color-white);border:1px solid var(--border-light);width:32px;height:32px;color:var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.esign-request-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.esign-request-header{align-items:start;gap:var(--sp-3);min-width:0;display:flex}.esign-request-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text)}.esign-request-meta{align-items:center;gap:var(--sp-4);color:var(--text-muted);font-size:13px;font-weight:var(--weight-medium);display:flex}.esign-request-meta span,.esign-request-actions{align-items:center;gap:var(--sp-1);display:flex}.esign-request-action-btn{color:var(--text-body);border-radius:var(--radius);width:32px;height:32px;transition:var(--transition-colors);cursor:pointer;justify-content:center;align-items:center;display:flex}.esign-request-action-btn:hover{background-color:var(--bg-hover);color:var(--primary)}.esign-request-action-btn:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.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);align-items:center;gap:var(--sp-2);line-height:1;display:inline-flex}.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{gap:var(--sp-4);flex-direction:column;display:flex}.esign-provider-cards{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.esign-provider-card{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);flex-direction:column;display:flex}.esign-provider-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-base)}.esign-provider-card:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.esign-provider-card-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.esign-provider-icon{background:var(--color-brand-subtle);border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{font-size:var(--text-size-lg);font-weight:var(--text-weight-bold);color:var(--color-text-heading);display:block}.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{gap:var(--sp-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.esign-provider-features li{align-items:center;gap:var(--sp-2);font-size:var(--text-size-sm);color:var(--color-text-body);display:flex}.esign-feature-check{color:var(--color-success);flex-shrink:0}.esign-provider-cta{font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-brand);margin-top:var(--sp-1);display:block}.esign-provider-card:hover .esign-provider-cta{text-decoration:underline}.esign-security-banner{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);display:flex}.esign-security-banner-icon{color:var(--color-brand);flex-shrink:0;margin-top:2px}.esign-security-banner strong{font-size:var(--text-size-sm);font-weight:var(--text-weight-bold);color:var(--color-text-heading);margin-bottom:var(--sp-1);display:block}.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{gap:var(--sp-5);flex-direction:column;display:flex}.esign-modal-error{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);display:flex}.esign-form-section{gap:var(--sp-2);flex-direction:column;display:flex}.esign-form-section-label{font-size:var(--text-size-sm);font-weight:var(--text-weight-bold);color:var(--color-text-heading)}.file-upload-box{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-secondary);cursor:pointer;min-height:190px;transition:border-color var(--duration-fast), background-color var(--duration-fast);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.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{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.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{gap:var(--sp-3);flex-direction:column;display:flex}.esign-signer-row{gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.esign-signer-fields{gap:var(--sp-3);grid-template-columns:1fr 1fr;width:100%;display:grid}.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{align-self:flex-start;color:var(--color-brand)!important;padding-left:0!important}.esign-signers-list>.button.ghost:hover:not(:disabled){color:var(--color-brand-hover);background-color:#0000}.esign-signer-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:-9px;right:-17px}.esign-signer-remove:hover{background-color:var(--color-danger-subtle);color:var(--color-danger)}.esign-signer-remove:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.esign-modal-form textarea{border-radius:var(--radius-xl);background-color:var(--color-surface);resize:vertical;min-height:110px}.esign-modal-footer{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);display:flex}.esign-canvas-step{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.esign-canvas-step-header{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.esign-step-label{font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-text-muted)}.esign-canvas-layout{gap:var(--sp-4);flex:1;grid-template-columns:1fr 220px;min-height:0;display:grid}.esign-canvas-layout[data-readonly]{grid-template-columns:1fr}.esign-canvas-area{overscroll-behavior:contain;background:var(--color-surface-secondary);border-radius:var(--radius-base);border:1px solid var(--color-border-light);position:relative;overflow:auto}.esign-canvas-loading,.esign-canvas-error{justify-content:center;align-items:center;gap:var(--sp-3);font-size:var(--text-size-sm);color:var(--color-text-muted);background:var(--color-surface-secondary);z-index:1;display:flex;position:absolute;inset:0}.esign-canvas-error{color:var(--color-danger)}@keyframes esign-canvas-spin{to{transform:rotate(360deg)}}.esign-canvas-spinner{flex-shrink:0;animation:.8s linear infinite esign-canvas-spin}.esign-pdf-pages{gap:var(--sp-3);padding:var(--sp-3);flex-direction:column;display:flex}.esign-pdf-page{width:100%;box-shadow:var(--shadow-md);border-radius:var(--radius-sm);background:var(--color-white);position:relative;overflow:hidden}.esign-pdf-page canvas{width:100%;display:block}.esign-page-overlay{cursor:crosshair;position:absolute;inset:0}.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{border-radius:var(--radius-sm);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;white-space:nowrap;border:2px solid;display:flex;position:absolute;overflow:hidden}.esign-slot-type{font-weight:var(--text-weight-bold);flex-shrink:0}.esign-slot-name{text-overflow:ellipsis;flex:1;overflow:hidden}.esign-slot-hint{opacity:.55;font-size:var(--text-size-xs);flex-shrink:0}.esign-slot[data-field-type=name],.esign-slot[data-field-type=date]{border-style:dashed}.esign-recipients-panel{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-white);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.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{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--text-size-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:none;width:100%;display:flex}.esign-recipient-item:not([data-placed]):hover{background-color:var(--color-surface-hover)}.esign-recipient-item:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.esign-recipient-item[data-placed]{cursor:pointer}.esign-recipient-item[data-active]{background-color:var(--color-brand-subtle)}.esign-recipient-indicator{border-radius:var(--radius-full);width:22px;height:22px;font-size:var(--text-size-xs);font-weight:var(--text-weight-bold);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;display:flex}.esign-recipient-info{flex-direction:column;min-width:0;display:flex}.esign-recipient-name{font-weight:var(--text-weight-semibold);color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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);gap:var(--sp-2);flex-direction:column;display:flex}.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{gap:var(--sp-1);grid-template-columns:repeat(3,1fr);display:grid}.esign-field-type-tab{justify-content:center;align-items: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;display:flex}.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{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.esign-recipient-field-pills{gap:var(--sp-1);flex-shrink:0;margin-left:auto;display:flex}.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);opacity:.3;color:var(--color-text-muted);border:1px solid;line-height:1.4}.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{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--color-border-light);flex-direction:column;margin-top:auto;display:flex}.esign-placement-hint{font-size:var(--text-size-xs);color:var(--color-text-muted);line-height:var(--text-leading-relaxed)}.esign-success-toast{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);animation:esign-toast-in .25s var(--ease-out) both;position:fixed;overflow:hidden}@keyframes esign-toast-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.esign-success-toast-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.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{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.esign-success-toast-close:hover{background-color:var(--color-surface-hover);color:var(--color-text-body)}.esign-success-toast-close:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.esign-success-toast-body{align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-6);text-align:center;flex-direction:column;display:flex}.esign-success-icon-wrap{border-radius:var(--radius-full);background:var(--color-success-subtle);width:72px;height:72px;color:var(--color-success);border:3px solid color-mix(in srgb, var(--color-success) 25%, transparent);justify-content:center;align-items:center;display:flex}.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{font-size:var(--text-size-sm);color:var(--color-text-muted);line-height:var(--text-leading-relaxed);margin:0}.esign-success-info{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--color-brand-subtle);border-radius:var(--radius-lg);font-size:var(--text-size-sm);color:var(--color-text-body);line-height:var(--text-leading-relaxed);text-align:center}.esign-success-toast-body>.button{width:100%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.doc-source-split{gap:var(--sp-4);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.doc-source-split .file-upload-box{min-height:210px}.doc-source-tabs{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.doc-source-tab{justify-content:center;align-items: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);display:flex}.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{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.doc-source-library-panel{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface-secondary);flex-direction:column;min-height:210px;display:flex;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{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column;max-height:210px;display:flex;overflow-y:auto}.doc-source-tree{gap:var(--sp-1);flex-direction:column;display:flex}.doc-source-empty{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--text-size-sm);text-align:center;padding:var(--sp-6);flex-direction:column;flex:1;display:flex}.doc-source-folder-row{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out);text-align:left;background:0 0;border:none;display:flex}.doc-source-folder-row:hover:not(:disabled){background-color:var(--bg-hover)}.doc-source-folder-row:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.doc-source-folder-name{font-size:var(--text-size-sm);font-weight:var(--weight-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.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{align-items:center;gap:var(--sp-3);width:100%;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);display:flex}.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]{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand) 16%, transparent);margin-bottom:var(--sp-2);border-width:2px}.doc-source-contract-row:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.doc-source-contract-title{font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-source-current-chip{font-size:var(--text-size-xs);font-weight:var(--weight-semibold);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);line-height:1}@keyframes doc-source-spin{to{transform:rotate(360deg)}}.doc-source-spinner{animation:.8s linear infinite doc-source-spin}.esign-provider-tier-chip{padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-full);font-size:var(--text-size-xs);font-weight:var(--text-weight-medium);align-items:center;line-height:1;display:inline-flex}.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]{background:var(--color-brand-subtle);color:var(--color-brand);border:1px solid color-mix(in srgb, var(--color-brand) 22%, transparent)}.stripe-payment-summary{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);justify-content:space-between;align-items:center;display:flex}.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{align-items:stretch;gap:var(--sp-3);flex-direction:column;display:flex}.stripe-payment-confirming{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-12) var(--sp-6);color:var(--color-text-muted);font-size:var(--text-size-sm);flex-direction:column;display:flex}@keyframes stripe-spin{to{transform:rotate(360deg)}}.stripe-payment-spinner{color:var(--color-brand);animation:.8s linear infinite stripe-spin}.stripe-payment-done{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center;flex-direction:column;display:flex}.stripe-payment-done-icon{border-radius:var(--radius-full);background:var(--color-success-subtle);width:64px;height:64px;color:var(--color-success);border:2px solid color-mix(in srgb, var(--color-success) 25%, transparent);justify-content:center;align-items:center;display:flex}.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{gap:var(--sp-6);flex-direction:column;display:flex}.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{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);display:flex}.stripe-confirming,.stripe-done{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-10) 0;text-align:center;flex-direction:column;display:flex}.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);max-width:320px;margin:0}}
.glc-grid{gap:var(--sp-6);display:grid}.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="4"],.glc-grid[data-columns="3"]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.glc-grid[data-columns="4"],.glc-grid[data-columns="3"],.glc-grid[data-columns="2"]{grid-template-columns:1fr}}
@layer components{.container{height:100%;overflow:auto}.prose-container{max-width:800px;padding-top:var(--sp-16);padding-bottom:var(--sp-16);margin:0 auto}.prose-date{color:var(--color-text-muted);margin-top:var(--sp-4)}.prose-content{margin-top:var(--sp-8);gap:var(--sp-6);flex-direction:column;display:flex}.prose-text{color:var(--color-text-muted);line-height:1.7}.prose-list{color:var(--color-text-muted);padding-left:var(--sp-6);line-height:1.7}.legalPageViewport :global(.container){height:auto;overflow:visible}}
@layer utilities{.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}[hidden],.hidden{display:none}.invisible{visibility:hidden}.horizontal{flex-flow:row;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fill-horizontally{justify-content:stretch;display:flex}.fill-horizontally>*{flex:1 0 auto}}
@layer tokens,utilities,base,ui,ui.theme,ui.base,components,ui.components;
@layer ui.theme{:root{--color-sender:var(--color-brand);--color-counterparty:#c2410c;--color-lawyer:#4338ca;--color-lawyer-subtle:#eef2ff;--color-platform:#64748b;--page-header-height:4rem;--color-text:var(--color-text-body);--color-text-inverse:var(--color-white);--color-text-on-brand:var(--color-on-brand);--color-muted:var(--color-text-muted);--color-background:var(--color-bg);--color-surface-raised:var(--color-surface);--color-border-subtle:var(--color-border-light);--color-brand-bg:var(--color-brand-subtle);--color-brand-muted:var(--color-brand-subtle);--color-danger-bg:var(--color-danger-subtle);--color-info-bg:var(--color-info-subtle);--color-warning-bg:var(--color-warning-subtle);--color-warning-text:var(--color-warning-hover);--color-gray-50:var(--color-surface-input);--color-gray-500:#6b7280;--bg:var(--color-bg);--bg-hover:var(--color-surface-hover);--bg-surface:var(--color-surface);--border:var(--color-border);--border-hover:var(--color-border-hover);--border-light:var(--color-border-light);--text:var(--color-text-body);--text-body:var(--color-text-body);--text-muted:var(--color-text-muted);--text-secondary:var(--color-text-muted);--danger:var(--color-danger);--danger-bg:var(--color-danger-subtle);--info:var(--color-info);--info-bg:var(--color-info-subtle);--info-border:var(--color-info-border);--success:var(--color-success);--primary:var(--color-brand);--primary-light:var(--color-brand-subtle);--text-xs:var(--text-size-xs);--text-sm:var(--text-size-sm);--text-base:var(--text-size-base);--text-lg:var(--text-size-lg);--text-xl:var(--text-size-xl);--text-2xl:var(--text-size-2xl);--text-3xl:var(--text-size-3xl);--text-5xl:var(--text-size-5xl);--weight-bold:var(--text-weight-bold);--weight-medium:var(--text-weight-medium);--weight-semibold:var(--text-weight-semibold);--leading-relaxed:var(--text-leading-relaxed);--font-dm-sans:var(--text-font-display);--font-sans:var(--text-font-body);--font-mono:var(--text-font-mono);--font-medium:var(--text-weight-medium);--font-semibold:var(--text-weight-semibold);--radius:var(--radius-base);--radius-xs:.125rem;--radius-pill:var(--radius-full);--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--z-overlay:var(--z-2);--z-popover:var(--z-3);--duration-slower:var(--duration-slow);--transition-all:all var(--duration-fast) var(--ease-in-out);--transition-colors:color var(--duration-fast) var(--ease-in-out), background-color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out)}}
@layer ui.base{body.app-shell{grid-template-columns:auto minmax(0,1fr) auto;min-block-size:100dvh;margin:0;display:grid}header.page h1{font-size:var(--text-size-base);padding:var(--sp-3);text-align:center;opacity:.666;margin:0 auto;font-weight:300;line-height:1}main.page-content{overscroll-behavior-block:contain;block-size:100dvh;overflow-y:auto}.content-wrapper{padding:var(--sp-6);inline-size:100%}:where(.sidebar,.sidebar-hamburger,.sidebar-toggle){--sidebar-z:120;--sidebar-mobile-bp:768px}.sidebar{inline-size:var(--sidebar-width);background:var(--color-surface);box-shadow:var(--shadow-md);block-size:100dvh;z-index:var(--sidebar-z);flex-direction:column;transition:inline-size .2s,transform .2s;display:flex;position:sticky;inset-block-start:0}.right-rail{--right-rail-width:360px;inline-size:var(--right-rail-width);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;block-size:100dvh;transition:inline-size .2s;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.right-rail[data-state=loading]{inline-size:0}.right-sidebar-tabs{flex-direction:column;height:100%;display:flex}.right-sidebar-tabs>header{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);display:flex}.right-sidebar-tabs>header button{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-2);font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:auto}.right-sidebar-tabs>header button[data-state=active]{background:var(--color-surface-2);color:var(--color-text)}.right-sidebar-tabs>[role=tabpanel]{padding:var(--sp-4);flex:auto;overflow-y:auto}.sidebar[data-collapsed]{--sidebar-width:56px}.sidebar[data-collapsed] .sidebar-logo-name,.sidebar[data-collapsed] .sidebar-logo-sub,.sidebar[data-collapsed] .sidebar-identity,.sidebar[data-collapsed] .nav-label,.sidebar[data-collapsed] .sidebar-chat{display:none}.sidebar[data-collapsed] .sidebar-logo svg{margin:.75rem auto}.sidebar-toggle{--toggle-width:calc(var(--sp-3) + var(--sp-4));--toggle-height:calc(var(--sp-8) + var(--sp-6));--toggle-top:calc(var(--sp-20) * 2);top:var(--toggle-top);left:var(--sidebar-width);width:var(--toggle-width);height:var(--toggle-height);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 var(--radius-full) var(--radius-full) 0;box-shadow:var(--shadow-base);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-size-base);text-align:center;z-index:calc(var(--sidebar-z,1) + 1);border-left:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.sidebar-toggle:hover{color:var(--color-text-body);background:var(--color-surface)}.sidebar-logo{--logo-mark-size:var(--sp-10);padding:var(--sp-4);color:var(--color-primary);align-items:center;gap:var(--sp-3);text-decoration:none;display:flex;overflow:hidden}.sidebar-logo svg{width:var(--logo-mark-size);flex:none;height:auto;display:block}.sidebar-logo>span{flex-direction:column;min-width:0;display:flex}.sidebar-logo-name{font-size:var(--text-size-sm);font-weight:var(--text-weight-black);color:var(--color-text-heading);letter-spacing:-.01em}.sidebar-logo-sub{font-size:var(--text-size-xs);color:var(--color-text-muted);font-weight:var(--text-weight-bold);letter-spacing:.12em;text-transform:uppercase}.sidebar-user-block{padding:var(--sp-2);margin-bottom:var(--sp-3);justify-content:space-between;align-items:stretch;gap:var(--sp-1);display:flex}.sidebar-user-block .button.ghost{flex:1 0 30px}.sidebar-identity{--identity-padding-x:var(--sp-1);--identity-padding-y:var(--sp-1);--identity-radius:var(--radius-base);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--identity-padding-y) var(--identity-padding-x);border:1px solid var(--color-border-light);border-radius:var(--identity-radius);color:inherit;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-identity .row.horizontal{display:block}.sidebar-identity:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.sidebar-identity:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sidebar-identity-copy{min-width:0;display:block}.sidebar-identity-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-heading);font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);line-height:var(--text-leading-normal);display:block;overflow:hidden}.sidebar-identity-role{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-size-xs);font-weight:var(--text-weight-medium);line-height:var(--text-leading-normal);display:block;overflow:hidden}.sidebar-identity-chevron{color:var(--color-text-muted);font-size:var(--text-size-base);font-weight:var(--text-weight-medium);flex-shrink:0}.sidebar-identity-org{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-size-xs);font-weight:var(--text-weight-medium);line-height:var(--text-leading-normal);margin-top:2px;display:block;overflow:hidden}.sidebar-identity-org-name{color:var(--color-text-body)}.sidebar-identity-org-id{margin-left:var(--sp-2);color:var(--color-text-muted);opacity:.7}.sidebar-logout{align-items:center;gap:var(--sp-2);width:calc(100% - var(--sp-4));margin:0 var(--sp-2) var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-base);color:var(--color-text-muted);font-size:var(--text-size-xs);font-weight:var(--text-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-logout:hover{background:var(--color-surface-hover);border-color:var(--color-border-light);color:var(--color-text-body)}.sidebar-logout:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sidebar[data-collapsed] .sidebar-logout-label{display:none}.sidebar nav.main{flex:1;overflow:hidden}.sidebar nav.main a{align-items:center;gap:var(--sp-3);cursor:pointer;padding:var(--sp-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-size-sm);text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sidebar nav.main a:hover{background:var(--color-bg);color:var(--color-text-body)}.sidebar nav.main a.active{color:var(--color-primary);font-weight:var(--text-weight-bold)}.sidebar nav.main a.active:before{--active-bar-width:var(--sp-1);--active-bar-height:calc(var(--sp-8) + var(--sp-1));content:"";right:var(--sp-1);width:var(--active-bar-width);height:var(--active-bar-height);background:var(--color-primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm);position:absolute;top:50%;transform:translateY(-50%)}.sidebar nav.main a.disabled{cursor:not-allowed}.sidebar nav.main a.disabled .nav-label,.sidebar nav.main a.disabled .nav-icon,.sidebar nav.main a.disabled .nav-lock{opacity:.6}.sidebar nav.main a .nav-label{flex:1}.sidebar nav.main a .nav-notification-dot{--dot-size:var(--sp-2);width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-full);background:var(--color-danger);box-shadow:0 0 0 var(--sp-1) var(--color-surface);flex-shrink:0}.sidebar nav.main a .nav-lock{color:var(--color-text-muted);align-items:center;display:flex}.sidebar nav.main a .nav-lock svg{width:var(--sp-4);height:var(--sp-4)}.sidebar nav.main a .nav-popover{margin-left:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:nowrap;font-size:var(--text-size-xs);color:var(--color-text-body);z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,margin-left .2s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sidebar nav.main a .nav-popover:before{content:"";border-style:solid;border-width:6px;border-color:transparent var(--color-border) transparent transparent;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar nav.main a .nav-popover:after{content:"";border-style:solid;border-width:6px;border-color:transparent var(--color-surface) transparent transparent;margin-right:-1px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar nav.main a.disabled:hover .nav-popover{opacity:1;margin-left:var(--sp-4)}.sidebar nav.main a svg{vertical-align:middle;width:var(--icon-size);height:var(--icon-size);margin-right:calc(var(--icon-size) * .6);stroke-width:2px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;fill:none;display:inline-block}.nav-item.active .nav-icon{opacity:1}.sidebar-chat{--chat-avatar-size:calc(var(--sp-10) + var(--sp-4));background:linear-gradient(160deg, var(--color-grad-start), var(--color-grad-end));border-radius:var(--radius-2xl);padding:var(--sp-5) var(--sp-4) var(--sp-4);color:var(--color-surface);flex:none;position:relative}.sidebar-chat-avatar{width:var(--chat-avatar-size);height:var(--chat-avatar-size);border-radius:var(--radius-full);background:linear-gradient(145deg, var(--color-grad-start), var(--color-grad-end));border:var(--sp-1) solid var(--color-surface);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sidebar-chat-avatar svg{width:var(--sp-7,calc(var(--sp-8) - var(--sp-1)));height:var(--sp-7,calc(var(--sp-8) - var(--sp-1)));color:var(--color-surface)}.sidebar-chat-title{font-size:var(--text-size-sm);font-weight:var(--text-weight-bold);margin-bottom:var(--sp-1)}.sidebar-chat-sub{font-size:var(--text-size-xs);opacity:.8;line-height:var(--text-leading-normal)}.user-corner{top:var(--sp-4);right:var(--sp-4);z-index:9999;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-1);align-items:center;transition:transform .3s;display:flex;position:fixed;transform:translate(80%);box-shadow:0 2px 8px #00000014}.user-corner:hover{transform:translate(0)}.user-corner-logout{align-items:center;gap:var(--sp-1);font-size:13px;font-weight:var(--text-weight-medium);color:var(--color-text-muted);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;transition:color .15s,background .15s;display:flex}.user-corner-logout:hover{color:var(--color-text-body);background:var(--color-bg)}.user-corner-logout:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.hero-actions{justify-content:center;gap:var(--sp-4);display:flex}.sidebar[data-locked=true] nav.main a{pointer-events:none;opacity:.4;cursor:not-allowed}.sidebar[data-locked=true] .sidebar-chat{opacity:.4;pointer-events:none}.nav-disabled{font-size:var(--text-size-xs);opacity:.7}.sidebar-hamburger{--hamburger-size:calc(var(--sp-8) + var(--sp-2));--hamburger-bar-height:2px;--hamburger-bar-width:calc(var(--sp-4) + var(--sp-1));inline-size:var(--hamburger-size);block-size:var(--hamburger-size);justify-content:center;align-items:center;gap:var(--sp-1);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-base);color:var(--color-text-muted);cursor:pointer;z-index:calc(var(--sidebar-z,1) + 2);border-inline-start:none;border-start-start-radius:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);border-end-start-radius:0;flex-direction:column;padding:0;display:none;position:absolute;inset-block-start:var(--sp-3);inset-inline-end:calc(-1 * (var(--hamburger-size) + var(--sp-2)))}.sidebar-hamburger>span{inline-size:var(--hamburger-bar-width);block-size:var(--hamburger-bar-height);border-radius:var(--radius-full);background:currentColor;display:block}@media (max-width:768px){body.app-shell{grid-template-columns:minmax(0,1fr) auto}.sidebar{--sidebar-width:min(85vw, 320px);inline-size:var(--sidebar-width);position:fixed;inset-block:0;inset-inline-start:0;overflow:visible}.sidebar[data-collapsed]{transform:translateX(calc(-1 * var(--sidebar-width)));box-shadow:none}.sidebar-hamburger{display:inline-flex}.sidebar-toggle{display:none}}}
.processing-view{padding:var(--sp-8);justify-content:center;align-items:center;min-height:60vh;display:flex}.processing-card{text-align:center;max-width:600px}.processing-card h2{margin:0 0 var(--sp-2) 0;font-size:var(--text-2xl);font-weight:var(--text-weight-bold);color:var(--text)}.processing-subtitle{margin:0 0 var(--sp-6) 0;color:var(--text-secondary);font-size:var(--text-sm)}.processing-steps{gap:var(--sp-4);margin:var(--sp-6) 0;flex-direction:column;display:flex}.processing-step{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);text-align:left;transition:all .3s;display:flex}.processing-step[data-status=active]{background:var(--bg-surface)}.processing-step[data-status=completed]{opacity:.6}.step-icon{background:var(--bg);border:2px solid var(--border);width:32px;min-width:32px;height:32px;font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.processing-step[data-status=active] .step-icon{border-color:var(--primary);animation:1s linear infinite spin}.processing-step[data-status=completed] .step-icon{background:var(--success);border-color:var(--success);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.step-label{font-size:var(--text-base);color:var(--text)}.processing-bar{background:var(--border-light);border-radius:var(--radius);height:8px;margin-top:var(--sp-6);overflow:hidden}.processing-bar-fill{background:var(--primary);height:100%;transition:width .3s}.processing-message{margin-top:var(--sp-4);font-size:var(--text-sm);color:var(--text-secondary)}.document-viewer-center{background:var(--bg);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.analysis-panel{width:unset;box-sizing:border-box;min-width:0;padding:var(--sp-2);flex:0 24rem;overflow:auto}.clause-navigator{box-sizing:border-box;flex:auto}.document-header{padding:var(--sp-6);border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;display:flex}.document-header h2{font-size:var(--text-xl);font-weight:var(--text-weight-bold);margin:0}.navigator-tabs{border-bottom:1px solid var(--border);padding:0 var(--sp-2);background:var(--bg-surface);display:flex}.navigator-tabs button{padding:var(--sp-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;transition:all .2s}.navigator-tabs button[data-active]{border-bottom-color:var(--primary);color:var(--primary);font-weight:var(--text-weight-bold)}.category-tag{padding:var(--sp-1) var(--sp-2);background:var(--bg);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--sp-2);display:inline-block}.item-explanation{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.risk-score-card{position:relative}.risk-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.risk-header h3{font-size:var(--text-lg);font-weight:var(--text-weight-semibold);margin:0}.risk-score{margin:var(--sp-4) 0;justify-content:center;align-items:center;display:flex;position:relative}.risk-gauge{display:block}.score-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-number{letter-spacing:-.04em;font-size:var(--text-5xl);font-weight:var(--text-weight-black);color:var(--text);line-height:1;display:block}.score-max{line-height:.4;font-size:var(--text-sm);color:var(--text-secondary);display:block}.risk-description{margin:var(--sp-4) 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.risk-description-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;display:flex}.risk-description-list p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.risk-description-list p:first-line{font-weight:var(--text-weight-semibold);color:var(--text);letter-spacing:.01em}.risk-findings{margin-top:var(--sp-4)}.risk-findings h4{margin:0 0 var(--sp-2) 0;font-size:var(--text-sm);font-weight:var(--text-weight-semibold);color:var(--text)}.risk-findings ul{margin:0;padding-left:0;list-style:none}.risk-findings li{margin-bottom:var(--sp-1);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}@media (max-width:1024px){.analysis-page-container{flex-direction:column}}@layer components{.navigator-pill-tabs{gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.navigator-pill-tabs button{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--text-size-xs);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0}.navigator-pill-tabs button[data-active]{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.navigator-search{padding:var(--sp-3);flex-shrink:0}.navigator-search .search-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--text-size-sm);background:var(--color-surface);color:var(--color-text-body)}.navigator-section-header{width:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);color:var(--color-text-subtle);letter-spacing:.05em;background:var(--color-surface-secondary);cursor:pointer;text-align:left;text-transform:uppercase;border:none;justify-content:space-between;align-items:center;margin:0;display:flex}.navigator-section-header:hover{background:var(--color-surface-hover)}.navigator-section-header__chevron{transition:transform var(--duration-base) var(--ease-out);font-style:normal;display:inline-block;transform:rotate(90deg)}.navigator-section-header[data-open] .navigator-section-header__chevron{transform:rotate(270deg)}.navigator-section-body{max-height:0;transition:max-height var(--duration-slow) var(--ease-out);overflow:hidden}.navigator-section-body[data-open]{max-height:2000px}.navigator-row{width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--color-border-light);transition:background var(--duration-base) var(--ease-out);background:0 0;display:block}.navigator-row:hover{background:var(--color-surface-hover)}.navigator-row[data-selected]{background:var(--color-brand-subtle)}.navigator-row__top{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.navigator-row__icon{font-size:var(--text-size-sm);flex-shrink:0}.navigator-row__name{font-size:var(--text-size-sm);font-weight:var(--text-weight-medium);color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.navigator-row__bottom{padding-left:calc(var(--text-size-sm) + var(--sp-2));justify-content:space-between;display:flex}.navigator-row__category{font-size:var(--text-size-xs);color:var(--color-text-muted)}.navigator-row__confidence{font-size:var(--text-size-xs);color:var(--color-brand);font-weight:var(--text-weight-medium)}.navigator-issue-card{width:100%;padding:var(--sp-4) var(--sp-3);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--color-border-light);transition:background var(--duration-base) var(--ease-out);background:0 0;display:block}.navigator-issue-card:hover{background:var(--color-surface-hover)}.navigator-issue-card[data-selected]{background:var(--color-brand-subtle)}.navigator-remark-card{width:100%;padding:var(--sp-4) var(--sp-3);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--color-border-light);transition:background var(--duration-base) var(--ease-out);background:0 0;display:block}.navigator-remark-card:hover{background:var(--color-surface-hover)}.navigator-remark-card[data-selected]{background:var(--color-brand-subtle)}.navigator-remark-card__header{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.navigator-remark-card__icon{font-size:var(--text-size-base);flex-shrink:0;margin-top:1px}.navigator-remark-card__name{font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);color:var(--color-text-heading);flex:auto;min-width:0;line-height:1.3}.navigator-remark-card__section{margin-bottom:var(--sp-3);padding-left:calc(var(--text-size-base) + var(--sp-2))}.navigator-remark-card__label{font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--sp-1);display:block}.navigator-remark-card__text{font-size:var(--text-size-xs);color:var(--color-text-body);margin:0;line-height:1.5}.navigator-date-card{padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--color-border-light)}.navigator-date-card[data-selected]{background:var(--color-brand-subtle)}.navigator-remark-card__locked{align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--color-surface-secondary);border-radius:var(--radius-base);font-size:var(--text-size-xs);color:var(--color-text-muted);display:flex}.navigator-row[data-status=heading]{color:var(--color-text-muted);font-style:italic}.navigator-severity-header{width:100%;padding:var(--sp-1) var(--sp-3);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;display:flex}.navigator-severity-header__label{font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.navigator-severity-header[data-severity=critical] .navigator-severity-header__label{color:var(--color-danger)}.navigator-severity-header[data-severity=warning] .navigator-severity-header__label{color:var(--color-warning)}.navigator-severity-header[data-severity=ok] .navigator-severity-header__label{color:var(--color-success)}.navigator-severity-header__chevron{font-size:var(--text-size-sm);color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out);display:inline-block}.navigator-severity-header[data-open] .navigator-severity-header__chevron{transform:rotate(90deg)}.navigator-section{border-top:1px solid var(--color-border);background:var(--color-surface)}.navigator-section:first-of-type{border-top:none}.navigator-section[open]>.navigator-section__head{background:var(--color-surface-hover)}.navigator-section__head{width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.navigator-section__head::-webkit-details-marker{display:none}.navigator-section__head:after{content:"";width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-out);margin-left:var(--sp-2);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.navigator-section[open]>.navigator-section__head:after{transform:rotate(45deg)}.navigator-list{padding:var(--sp-2);gap:var(--sp-2);flex-direction:column;margin:0;list-style:none;display:flex}}
@layer components{.processing-phase-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.processing-phase-row__spinner{border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite processing-phase-spin}.processing-phase-row__label{color:var(--color-text);flex:1}.processing-phase-row__phase{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.processing-phase-row__phase[data-phase=failed]{color:var(--color-danger)}.processing-phase-row__phase[data-phase=idle]{color:var(--color-success)}@keyframes processing-phase-spin{to{transform:rotate(360deg)}}}
@layer components{.task-stepper{--ts-row-h:1.6rem;--ts-marker-size:.875rem;--ts-anim:.32s cubic-bezier(.4, 0, .2, 1);inline-size:100%;font-family:var(--font-family-base);flex-direction:column;gap:.625rem;display:flex}.task-stepper progress{appearance:none;background:var(--color-border);border:none;border-radius:999px;block-size:.25rem;inline-size:100%;overflow:hidden}.task-stepper progress::-webkit-progress-bar{background:var(--color-border);border-radius:999px}.task-stepper progress::-webkit-progress-value{background:var(--color-brand);transition:inline-size var(--ts-anim);border-radius:999px}.task-stepper progress::-moz-progress-bar{background:var(--color-brand);border-radius:999px}.task-stepper[data-state=failed] progress::-webkit-progress-value{background:var(--color-danger)}.task-stepper[data-state=failed] progress::-moz-progress-bar{background:var(--color-danger)}.task-stepper>div{block-size:calc(var(--ts-row-h) * 4);transition:block-size var(--ts-anim);overflow:hidden}.task-stepper[data-expanded]>div{block-size:calc(var(--ts-row-h) * 16)}.task-stepper ol{transform:translateY(calc(var(--ts-offset,0) * var(--ts-row-h) * -1));transition:transform var(--ts-anim);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-stepper[data-expanded] ol{transform:translateY(0)}.task-stepper li{block-size:var(--ts-row-h);color:var(--color-text-muted);transition:opacity var(--ts-anim), color var(--ts-anim);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.task-stepper li[data-state=done]{opacity:.55}.task-stepper li[data-state=active]{color:var(--color-text);opacity:1;font-weight:500}.task-stepper li[data-state=pending]{opacity:.7}.task-stepper li[data-state=failed]{color:var(--color-danger);opacity:1;font-weight:500}.task-stepper li>span{inline-size:var(--ts-marker-size);block-size:var(--ts-marker-size);border:1.5px solid var(--color-border);transition:background-color var(--ts-anim), border-color var(--ts-anim);background:0 0;border-radius:50%;flex:none;position:relative}.task-stepper li[data-state=active]>span{border:2px solid color-mix(in srgb, var(--color-brand) 25%, transparent);border-block-start-color:var(--color-brand);animation:.8s linear infinite tasks-toast-spin}.task-stepper li[data-state=done]>span{background-color:var(--color-brand);border-color:var(--color-brand)}.task-stepper li[data-state=done]>span:after{content:"";border-inline-end:1.5px solid var(--color-on-brand);border-block-end:1.5px solid var(--color-on-brand);block-size:55%;inline-size:30%;animation:.22s ease-out both ts-check;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-60%,-65%)rotate(45deg)}.task-stepper li[data-state=failed]>span{background-color:var(--color-danger);border-color:var(--color-danger)}.task-stepper li[data-state=failed]>span:after{content:"!";color:var(--color-on-danger);place-items:center;font-size:.65rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.task-stepper button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.125rem 0;font-size:.75rem}.task-stepper button:hover{color:var(--color-text)}.task-stepper p[role=alert]{color:var(--color-danger);margin:0;font-size:.8125rem}@keyframes ts-check{0%{opacity:0;transform:translate(-60%,-65%)rotate(45deg)scale(0)}to{opacity:1;transform:translate(-60%,-65%)rotate(45deg)scale(1)}}@media (prefers-reduced-motion:reduce){.task-stepper ol,.task-stepper li>span,.task-stepper li[data-state=done]>span:after{transition:none;animation:none}.task-stepper progress::-webkit-progress-value{transition:none;animation:none}}}
