@layer features {
.app-shell[data-agreements] main:has(.agreement-library){max-width:1560px;padding:var(--space-8);background:0 0}.draft-workspace:has(.agreement-library)>.ui-page-header{margin-bottom:0}.agreement-library{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}:is(.agreement-library,.template-library) label{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;display:grid}.agreement-library__content{gap:var(--space-4);min-width:0;display:grid}.agreement-footnote{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.agreement-views{top:calc(64px + var(--space-6));gap:var(--space-1);display:grid;position:sticky}.agreement-views__item{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font:var(--weight-medium) var(--text-sm) / var(--leading-tight) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.agreement-views__item:hover{background:var(--color-surface-sunken);color:var(--color-text)}.agreement-views__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.agreement-views__item--current{background:var(--color-surface);box-shadow:var(--shadow-xs), inset 3px 0 0 var(--color-primary);color:var(--color-text);font-weight:var(--weight-semibold)}.agreement-views__item--current svg{color:var(--color-primary)}.agreement-views__label{flex:1;min-width:0}.agreement-views__count{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:center;line-height:20px}.agreement-views__item--current .agreement-views__count{background:var(--color-primary-subtle);color:var(--color-primary-text)}.agreement-views__group{margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.agreement-toolbar{gap:var(--space-3);display:grid}.agreement-toolbar__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agreement-search{flex:260px;min-width:0;position:relative}.agreement-search>svg{top:50%;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.agreement-search>.ui-input{padding-left:calc(var(--space-3) + 26px)}.agreement-filters .ui-popover__trigger{min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border-color:var(--color-border-strong);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.agreement-filters__applied{border-radius:var(--radius-full);background:var(--color-primary);min-width:20px;color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;line-height:20px}.agreement-filters .ui-popover__panel{gap:var(--space-4)}.agreement-filters__dates{gap:var(--space-3);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.agreement-filters__dates>legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.agreement-filters__dates>.ui-button{grid-column:1/-1;justify-self:start}:is(.agreement-library,.template-library) .agreement-sort{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-weight:var(--weight-medium);display:flex}.agreement-sort>.ui-select{width:auto}.agreement-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agreement-chip{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--color-selected-border);border-radius:var(--radius-full);background:var(--color-selected-bg);color:var(--color-selected-text);font:var(--weight-medium) var(--text-sm) / var(--leading-tight) var(--font-sans);overflow-wrap:anywhere;cursor:pointer;display:inline-flex}.agreement-chip:hover{border-color:var(--color-border-strong)}.agreement-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.agreement-results{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.agreement-results__bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.agreement-results__count{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.agreement-results__loading{padding:var(--space-5);display:block}.agreement-table-list{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.agreement-table-list thead th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-align:left;text-transform:uppercase}.agreement-table-list input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--color-control-accent);cursor:pointer;margin:0;padding:0;display:block}.agreement-row{position:relative}.agreement-row:hover{background:var(--color-surface-subtle)}.agreement-row>th,.agreement-row>td{min-width:0;max-width:none;padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-regular);text-align:left;vertical-align:middle;background:0 0}.agreement-row:last-child>th,.agreement-row:last-child>td{border-bottom:0}.agreement-row__select{width:44px}.agreement-table-list .agreement-row__select{padding-left:var(--space-5)}.agreement-row__name{width:42%}.agreement-row__open{color:var(--color-text);font:var(--weight-semibold) var(--text-sm) / var(--leading-tight) var(--font-sans);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.agreement-row__open:after{content:"";position:absolute;inset:0}.agreement-row__open:hover{color:var(--color-link);text-decoration:underline}.agreement-row__open:focus-visible{outline:none}.agreement-row__open:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:-3px}.agreement-row :is(input,.ui-button,.ui-menu){z-index:1;position:relative}.agreement-row:has(.ui-menu__list:not([hidden])){z-index:var(--z-dropdown)}.agreement-row .ui-menu:has(.ui-menu__list:not([hidden])){z-index:var(--z-dropdown)}.agreement-row__kind,.agreement-row__detail{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:block}.agreement-row__progress{width:min(160px,100%);height:6px;margin:var(--space-2) 0 0;border-radius:var(--radius-full);background:var(--color-surface-sunken);accent-color:var(--color-progress);border:0;display:block}.agreement-row__progress::-webkit-progress-bar{border-radius:var(--radius-full);background:var(--color-surface-sunken)}.agreement-row__progress::-webkit-progress-value{border-radius:var(--radius-full);background:var(--color-progress)}.agreement-row__progress::-moz-progress-bar{border-radius:var(--radius-full);background:var(--color-progress)}.agreement-row__date time{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.agreement-row__menu{width:1%}.agreement-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.agreement-empty{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--color-text-muted);text-align:center;display:grid}.agreement-empty>svg{color:var(--color-text-muted)}.agreement-empty>h2{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.agreement-empty>p{max-width:44ch;margin:0 0 var(--space-2);font-size:var(--text-sm)}.agreement-pagination{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}:is(.agreement-library,.template-library) .agreement-pagination__size{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-weight:var(--weight-medium);margin-right:auto;display:flex}.agreement-pagination__size>.ui-select{width:auto;min-height:32px;padding-block:var(--space-1)}@media (max-width:1100px){.agreement-library{grid-template-columns:minmax(0,1fr)}.agreement-views{gap:var(--space-2);margin:0 calc(-1 * var(--space-1));padding:var(--space-1);flex-flow:row;display:flex;position:static;overflow-x:auto}.agreement-views__item{border:1px solid var(--color-border);background:var(--color-surface);flex:none}.agreement-views__group{display:none}}@media (max-width:960px){.app-shell[data-agreements] main:has(.agreement-library){padding:var(--space-6)}}@media (max-width:720px){.app-shell[data-agreements] main:has(.agreement-library){padding:var(--space-6) var(--space-4)}.agreement-sort{flex:100%}.agreement-filters .ui-popover__panel{left:0;right:auto}.agreement-sort>.ui-select{flex:1}.agreement-table-list thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agreement-table-list,.agreement-table-list tbody{display:block}.agreement-row{gap:var(--space-2) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"select name"".status"".date"".actions";display:grid}.agreement-row:last-child{border-bottom:0}.agreement-row>th,.agreement-row>td{border:0;width:auto;padding:0;display:block}.agreement-table-list .agreement-row__select{grid-area:select;padding:2px 0 0}.agreement-row__name{grid-area:name}.agreement-row__status{grid-area:status}.agreement-row__date{grid-area:date}.agreement-row__menu{grid-area:actions}.agreement-row__actions{justify-content:flex-start}.agreement-pagination__size{flex:100%}}
}

@layer features {
.agreement-wizard{background:var(--color-surface-muted);flex-direction:column;min-height:100%;display:flex}.agreement-wizard label{font-size:var(--text-sm);margin:0}.agreement-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.wizard-header{z-index:5;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:grid;position:sticky;top:0}.wizard-header__bar{align-items:center;gap:var(--space-3);min-width:0;display:flex}.wizard-header__title{flex:1;min-width:0}.wizard-header__title h1{font-size:var(--text-lg);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wizard-header__title p{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.wizard-header .ui-stepper{width:min(880px,100%);margin:0 auto}.wizard-alert{width:min(880px,100%);margin:var(--space-4) auto 0;padding:0 var(--space-5)}.wizard-body{align-content:start;gap:var(--space-5);width:min(880px,100%);padding:var(--space-6) var(--space-5) var(--space-8);flex:1;margin:0 auto;display:grid}.wizard-section{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);display:grid}.wizard-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.wizard-section__header h2{font-size:var(--text-md);margin:0}.wizard-section__header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.wizard-empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.wizard-blocked{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;display:grid}.wizard-blocked h2{font-size:var(--text-md);margin:0}.wizard-blocked p{color:var(--color-text-secondary);margin:0}.wizard-footer{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;bottom:0}.wizard-footer__status{color:var(--color-text-secondary);font-size:var(--text-sm)}.wizard-navigation{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.wizard-documents{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.wizard-documents:empty{display:none}.wizard-document{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:84px minmax(0,1fr) auto;display:grid}.wizard-document__cover{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:84px;height:108px;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;flex-direction:column;display:flex;overflow:hidden}.wizard-document__cover .page-thumbnail{width:100%;height:100%}.wizard-document__text{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.wizard-document__text strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wizard-document__text small{color:var(--color-text-secondary);font-size:var(--text-xs)}.wizard-document__actions{gap:var(--space-1);display:flex}.wizard-upload-progress{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;display:flex}.wizard-upload-progress progress{width:160px;accent-color:var(--color-primary)}.wizard-other-files>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.wizard-other-files>p{margin:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.wizard-other-files ul{margin:0;padding:0;list-style:none}.wizard-other-files li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.wizard-other-files li strong{overflow-wrap:anywhere;font-size:var(--text-sm);display:block}.wizard-other-files li small{color:var(--color-text-secondary);font-size:var(--text-xs)}.wizard-recipients{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.wizard-recipient{padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--recipient-ink);border-radius:var(--radius-md);background:var(--color-surface)}.wizard-recipient[data-dragging]{opacity:.5}.wizard-recipient>fieldset{align-items:start;gap:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.wizard-recipient__identity{align-items:center;gap:var(--space-2);padding-top:var(--space-6);display:flex}.wizard-recipient__order{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);display:inline-flex}.wizard-recipient[draggable=true] .wizard-recipient__grip{color:var(--color-text-muted);cursor:grab}.wizard-recipient .ui-avatar,.wizard-summary-recipient .ui-avatar,.wizard-summary-recipient__order{background:var(--recipient-tint);color:var(--recipient-ink)}.wizard-recipient__fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 176px;display:grid}.wizard-recipient__actions{gap:var(--space-1);padding-top:var(--space-6);display:flex}.wizard-recipient__parallel{font-size:var(--text-sm);grid-column:2/-1}.wizard-signing-order{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.wizard-summary-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wizard-summary-list>li{align-items:center;gap:var(--space-3);min-width:0;display:flex}.wizard-summary-list strong{overflow-wrap:anywhere;font-size:var(--text-sm);display:block}.wizard-summary-list small{color:var(--color-text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.wizard-summary-recipient__order{border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;place-items:center;display:inline-grid}.wizard-issues{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.wizard-issues>li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.agreement-wizard[data-step=fields]{height:100%;overflow:hidden}.agreement-wizard[data-step=fields] .wizard-header{padding-block:var(--space-2) var(--space-3);position:static}.wizard-fields{flex-direction:column;flex:1;min-height:0;display:flex}.wizard-fields .editor-footer .ui-button{font-size:var(--text-sm)}.wizard-simulations{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wizard-simulations>li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.wizard-simulations>li>span{color:var(--color-text-secondary);font-size:var(--text-sm);flex:1}@media (max-width:720px){.wizard-header{padding-inline:var(--space-4)}.wizard-header .ui-stepper__description,.wizard-header .ui-stepper__label{font-size:var(--text-xs)}.wizard-header .ui-stepper__step:not(.ui-stepper__step--current) .ui-stepper__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wizard-body{padding:var(--space-4) var(--space-3) var(--space-6)}.wizard-section{padding:var(--space-4)}.wizard-footer{padding-inline:var(--space-3)}.wizard-footer__status{display:none}.wizard-document{grid-template-columns:64px minmax(0,1fr)}.wizard-document__cover{width:64px;height:84px}.wizard-document__actions{grid-column:1/-1;justify-content:flex-end}.wizard-recipient>fieldset{grid-template-columns:minmax(0,1fr) auto}.wizard-recipient__identity,.wizard-recipient__actions{padding-top:0}.wizard-recipient__fields{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr)}.wizard-recipient__parallel{grid-column:1/-1}.wizard-other-files li{grid-template-columns:minmax(0,1fr) auto}.wizard-other-files li .ui-chip{grid-column:1;justify-self:start}}.wizard-recipient-messages{border-top:1px solid var(--color-border);gap:12px;margin-top:24px;padding-top:24px;display:grid}.wizard-recipient-messages h3{margin:0 0 6px;font-size:15px}.wizard-recipient-messages p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.wizard-recipient-message{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px}.wizard-recipient-message summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.wizard-recipient-message summary:after{content:"+";color:var(--color-text-muted);margin-left:auto;font-size:20px}.wizard-recipient-message[open] summary:after{content:"−"}.wizard-recipient-message summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:10px}.wizard-recipient-message summary strong{overflow-wrap:anywhere;font-size:14px;display:block}.wizard-recipient-message summary small{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:4px;display:block}.wizard-recipient-message__language{background:var(--color-bg);border-radius:6px;padding:4px 8px;font-size:12px}.wizard-recipient-message fieldset{border:0;border-top:1px solid var(--color-border);gap:16px;min-width:0;margin:0;padding:16px;display:grid}.wizard-recipient-message__custom{gap:16px;display:grid}.agreement-wizard .template-use__email-recipient{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:0;display:block}.template-use__email-header{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(200px,260px);display:grid}.template-use__email-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.template-use__email-identity>div{min-width:0}.template-use__email-identity h3{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.5}.template-use__email-identity p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.template-use__email-body{gap:var(--space-5);padding:var(--space-6);display:grid}.template-use__email-body textarea{resize:vertical;min-height:140px}.template-use__email-hint{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-use__email-hint>:last-child,.template-use__email-count{font-variant-numeric:tabular-nums;white-space:nowrap}.template-use__email-count{text-align:right;display:block}@media (max-width:640px){.template-use__email-header{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.template-use__email-header,.template-use__email-body{padding:var(--space-4)}}.template-use__email-preview{white-space:pre-wrap;overflow-wrap:anywhere}
}

@layer features {
.agreement-status{gap:var(--space-5);width:min(1160px,100%);margin:0 auto;display:grid}.agreement-status .ui-page-header{margin-bottom:0}.agreement-status__layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.agreement-status__main,.agreement-status__side{gap:var(--space-5);min-width:0;display:grid}.status-header{gap:var(--space-4);display:grid}.status-header .ui-page-header__title{overflow-wrap:anywhere}.status-header__summary{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.status-facts{gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;margin:0;display:flex}.status-facts>div{gap:var(--space-1);display:grid}.status-facts__progress{flex:260px}.status-facts dt{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.status-facts dd{align-items:center;gap:var(--space-3);font-size:var(--text-sm);margin:0;display:flex}.status-progress{border-radius:var(--radius-full);background:var(--color-surface-sunken);flex:1;max-width:280px;height:8px;overflow:hidden}.status-progress>span{border-radius:inherit;background:var(--color-progress);height:100%;display:block}.routing-timeline{margin:0;padding:0;list-style:none;display:grid}.routing-step{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.routing-step:last-child{padding-bottom:0}.routing-step:not(:last-child):before{border-radius:var(--radius-full);background:var(--color-border);content:"";width:2px;position:absolute;top:30px;bottom:2px;left:13px}.routing-step[data-status=done]:not(:last-child):before{background:var(--color-success-border)}.routing-step__marker{border:2px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:inline-grid}.routing-step[data-status=done] .routing-step__marker{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.routing-step[data-status=current] .routing-step__marker{border-color:var(--color-primary);color:var(--color-primary-text)}.routing-step[data-status=stopped] .routing-step__marker{background:var(--color-surface-muted)}.routing-step__body{gap:var(--space-2);min-width:0;padding-top:var(--space-1);display:grid}.routing-step__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;margin:0}.routing-step[data-status=current] .routing-step__label{color:var(--color-primary-text)}.routing-step__recipients{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.routing-recipient{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.routing-step[data-status=current] .routing-recipient{border-color:var(--color-primary-border)}.routing-recipient__identity{min-width:0;display:grid}.routing-recipient__identity strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.routing-recipient__identity span,.routing-recipient__role{color:var(--color-text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.history-timeline{margin:0;padding:0;list-style:none;display:grid}.history-entry{align-items:start;gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:28px minmax(0,1fr) auto;display:grid;position:relative}.history-entry:last-child{padding-bottom:0}.history-entry:not(:last-child):before{border-radius:var(--radius-full);background:var(--color-border);content:"";width:2px;position:absolute;top:30px;bottom:2px;left:13px}.history-entry__icon{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:28px;height:28px;color:var(--color-text-secondary);place-items:center;display:inline-grid}.history-entry[data-tone=success] .history-entry__icon{background:var(--color-success-bg);color:var(--color-success-text)}.history-entry[data-tone=danger] .history-entry__icon{background:var(--color-danger-bg);color:var(--color-danger-text)}.history-entry[data-tone=warning] .history-entry__icon{background:var(--color-warning-bg);color:var(--color-warning-text)}.history-entry[data-tone=info] .history-entry__icon{background:var(--color-info-bg);color:var(--color-info-text)}.history-entry__text{min-width:0;padding-top:var(--space-1);display:grid}.history-entry__text strong{font-size:var(--text-sm);overflow-wrap:anywhere}.history-entry__text span,.history-entry time{color:var(--color-text-secondary);font-size:var(--text-xs)}.history-entry time{padding-top:var(--space-1);white-space:nowrap}.status-documents{margin:0;padding:0;list-style:none}.status-documents>li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);display:flex}.status-documents>li+li{border-top:1px solid var(--color-border)}.status-documents>li>div{min-width:0;display:grid}.status-documents strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.status-documents span{color:var(--color-text-secondary);font-size:var(--text-xs)}.status-message{gap:var(--space-2);font-size:var(--text-sm);display:grid}.status-message p{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.technical-details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.technical-details>summary{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.technical-details>summary::-webkit-details-marker{display:none}.technical-details>summary:hover{color:var(--color-text)}.technical-details__chevron{margin-left:auto;transition:transform .15s}.technical-details[open] .technical-details__chevron{transform:rotate(180deg)}.technical-details__body{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);display:grid}.technical-details__body h3{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.technical-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;display:grid}.technical-list dt{color:var(--color-text-secondary);font-size:var(--text-xs)}.technical-list dd{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.technical-items{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.technical-items code{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.technical-empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.test-simulator{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);display:grid}.test-simulator__header{align-items:center;gap:var(--space-2);color:var(--color-warning-text);display:flex}.test-simulator__header h2{color:var(--color-text);font-size:var(--text-md);letter-spacing:normal;flex:1;margin:0}.test-simulator__intro,.test-simulator__note{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.simulator-recipient{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.simulator-recipient__who{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.simulator-recipient__who span{color:var(--color-text-secondary);font-size:var(--text-xs)}.simulator-recipient__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.simulator-inputs{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.simulator-inputs legend{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0}.simulator-inputs>p{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.simulator-inputs .preview-input{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;display:grid}.simulator-inputs .preview-input input,.simulator-inputs .preview-input select{margin-top:0}.simulator-inputs .error-note{font-size:var(--text-xs);font-weight:var(--weight-regular);background:0 0;border:0;padding:0}.test-simulator__footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.test-simulator__footer p{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}@media (max-width:960px){.agreement-status__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.routing-recipient{grid-template-columns:auto minmax(0,1fr)}.routing-recipient__role{grid-column:2}.routing-recipient>.ui-chip{grid-column:2;justify-self:start}.history-entry{grid-template-columns:28px minmax(0,1fr)}.history-entry time{grid-column:2;padding-top:0}}.envelope-detail{gap:var(--space-6);width:min(1280px,100%)}.envelope-detail .ui-card{box-shadow:none}.envelope-detail .ui-card__description{margin-top:var(--space-1)}.envelope-count{color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap}.envelope-recipients,.envelope-files{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.envelope-recipient{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.envelope-recipient__top{align-items:center;gap:var(--space-3);display:flex}.envelope-recipient__identity{gap:var(--space-1);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.envelope-recipient__identity strong,.envelope-files strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.envelope-recipient__identity span,.envelope-recipient__role,.envelope-recipient__note,.envelope-files li>div>span{color:var(--color-text-secondary);font-size:var(--text-xs)}.envelope-recipient__role{margin:var(--space-3) 0 0}.envelope-recipient__note{margin:var(--space-2) 0 0;line-height:1.6}.envelope-recipient__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.envelope-recipient__actions:empty{display:none}.envelope-recipient__edit{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.envelope-form-actions{gap:var(--space-2);grid-column:1/-1;display:flex}.envelope-error,.envelope-notice{margin:var(--space-2) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere;flex-basis:100%}.envelope-error{color:var(--color-danger-text)}.envelope-notice{color:var(--color-success-text)}.envelope-files li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.envelope-files li+li{border-top:1px solid var(--color-border)}.envelope-file-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);width:42px;height:48px;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.envelope-files li>div{gap:var(--space-1);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.envelope-history{max-height:600px;overflow-y:auto}.envelope-history .history-entry{grid-template-columns:28px minmax(0,1fr)}.envelope-history .history-entry__text{gap:var(--space-1);flex-direction:column;display:flex}.envelope-history time{margin-top:var(--space-1);white-space:normal}.envelope-reference{align-items:start;gap:var(--space-2);padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);display:flex}.envelope-reference>svg{flex-shrink:0}.envelope-reference>div{gap:var(--space-2);min-width:0;display:grid}.envelope-reference span{overflow-wrap:anywhere}.envelope-manage{padding-top:var(--space-2)}.envelope-manage>h2{font-size:var(--text-md);margin:0}.envelope-manage>p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-4)}.envelope-management-action{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:var(--space-3)}.envelope-management-action>summary{align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;list-style:none;display:flex}.envelope-management-action>summary::-webkit-details-marker{display:none}.envelope-management-action>summary>svg{color:var(--color-text-secondary);flex-shrink:0}.envelope-management-action>summary>span{gap:var(--space-1);flex:1;display:grid}.envelope-management-action strong{font-size:var(--text-sm)}.envelope-management-action small{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.envelope-management-action--danger strong{color:var(--color-danger-text)}.envelope-management-action[open]>summary>svg:last-child{transform:rotate(180deg)}.envelope-management-action__body{justify-items:start;gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.envelope-management-action__body>p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.envelope-management-action__body .ui-field{width:100%}@media (max-width:600px){.envelope-recipient__top{grid-template-columns:auto minmax(0,1fr);display:grid}.envelope-recipient__top>.ui-chip{grid-column:2;justify-self:start;margin-left:0}.envelope-recipient__edit{grid-template-columns:minmax(0,1fr)}.envelope-files li{flex-wrap:wrap}.envelope-files li>div{flex-basis:calc(100% - 60px)}.envelope-files .ui-button{margin-left:54px}}
}

@layer features {
.template-library{gap:var(--space-4);max-width:1280px}.template-library>.ui-page-header{margin-bottom:var(--space-2)}.template-library .agreement-search>.ui-input,.template-library .agreement-sort>.ui-select{max-width:none;margin:0}.template-row__title{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.template-row__title strong{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.template-row__favorite{color:var(--color-warning-text);display:inline-flex}.template-row__favorite svg{fill:currentColor}.template-dialog-form{gap:var(--space-4);display:grid}.template-dialog-form>p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}
}

@layer features {
.template-flow__form{flex-direction:column;flex:1;display:flex}.template-flow__fields{gap:var(--space-4);display:grid}.template-flow__note{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.template-role__fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 96px}.template-role__fields--parallel{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.template-role__person{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-review__state{scroll-margin-top:var(--space-6)}.template-review__state:focus{outline:none}.template-review__details{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(120px,180px) minmax(0,1fr);margin:0;display:grid}.template-review__details dt{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.template-review__details dd{overflow-wrap:anywhere;margin:0}.template-review__message{white-space:pre-wrap}.template-use__published{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.template-use__role{gap:var(--space-3);min-width:0;display:grid}.template-use__role-name{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.template-use__role-name span{color:var(--color-text-secondary);font-size:var(--text-sm)}.template-use__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.template-flow[data-step=use] .wizard-recipient>fieldset{grid-template-columns:auto minmax(0,1fr)}.template-flow[data-step=use] .wizard-recipient__identity{padding-top:0}@media (max-width:720px){.template-role__fields,.template-role__person,.template-use__fields,.template-review__details{grid-template-columns:minmax(0,1fr)}.template-review__details dd{margin-bottom:var(--space-2)}}
}

@layer features {
@media (min-width:1100px){.agreement-wizard[data-step=fields] .wizard-header{align-items:center;column-gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:auto minmax(0,1fr) minmax(0,560px) auto}.agreement-wizard[data-step=fields] .wizard-header__bar{display:contents}.agreement-wizard[data-step=fields] .wizard-header .ui-stepper{grid-area:1/3;width:100%;margin:0}}.document-editor[data-focused] .editor-controls{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0;display:grid}.editor-toolbar-actions,.editor-view-controls,.editor-toolbar-end,.editor-page-control{align-items:center;gap:2px;min-width:0;display:flex}.document-editor[data-focused] .editor-toolbar-actions{background:0 0;border:0;gap:2px;padding:0}.editor-view-controls{gap:var(--space-2)}.editor-toolbar-end{justify-content:flex-end;gap:var(--space-2)}.document-editor[data-focused] .editor-toolbar-divider{width:1px;height:20px;margin:0 var(--space-1);background:var(--color-border);display:block}.document-editor .editor-tool-button,.document-editor .editor-page-control .ui-button{width:32px;height:32px;min-height:32px;color:var(--color-text-secondary);padding:0}.document-editor .editor-tool-button:not(:disabled):hover,.document-editor .editor-page-control .ui-button:not(:disabled):hover{color:var(--color-text)}.document-editor .editor-tool-button:disabled{opacity:.4}.document-editor[data-focused] .editor-controls label{flex:none;order:0;align-items:center;width:auto;max-width:none;margin:0;display:flex}.document-editor[data-focused] .editor-controls input,.document-editor[data-focused] .editor-controls select{width:auto;height:32px;min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.document-editor[data-focused] .editor-controls .editor-page-control input{text-align:center;width:48px}.editor-page-count{padding:0 var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.document-editor[data-focused] .editor-controls .editor-zoom-control select{width:104px}.document-editor[data-focused] .editor-controls .editor-document-control{margin:0}.document-editor[data-focused] .editor-controls .editor-document-control select{width:auto;max-width:220px}.editor-shortcuts .ui-popover__trigger{border-radius:var(--radius-md);width:32px;min-height:32px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;padding:0}.editor-shortcuts .ui-popover__trigger:hover,.editor-shortcuts .ui-popover__trigger[aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-text)}.editor-shortcuts .ui-popover__panel{gap:var(--space-2);font-size:var(--text-sm)}.editor-shortcuts h4{font-size:var(--text-sm);margin:0}.editor-shortcuts dl{gap:var(--space-2);margin:0;display:grid}.editor-shortcuts dl>div{gap:2px;display:grid}.editor-shortcuts dt{font-weight:var(--weight-semibold);margin:0}.editor-shortcuts dd,.editor-shortcuts p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.editor-mode-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);flex-shrink:0;display:flex}.editor-mode-bar p{flex:1;min-width:0;margin:0}.editor-mode-bar[data-mode=placing]{border-bottom-color:var(--recipient-ink);background:var(--recipient-tint)}.editor-mode-bar__swatch{border-radius:var(--radius-full);background:var(--recipient-ink);flex-shrink:0;width:12px;height:12px}.editor-mode-bar[data-mode=preview]{border-bottom-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}.document-editor .editor-error{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}@media (min-width:1001px){.document-editor[data-focused] .editor-grid{grid-template-columns:232px minmax(0,1fr) 272px}}@media (min-width:1400px){.document-editor[data-focused] .editor-grid{grid-template-columns:256px minmax(0,1fr) 300px}}.document-editor[data-focused] .editor-panel{height:100%;min-height:0;max-height:none;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:0;border-radius:0;overflow:auto}.document-editor[data-focused] .toolbox{border-right:1px solid var(--color-border)}.document-editor[data-focused] .inspector{border-left:1px solid var(--color-border)}.editor-panel__title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.document-editor[data-focused] .editor-canvas{background:var(--color-surface-sunken)}.editor-canvas__state{align-content:start;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);flex:1;display:grid;overflow:auto}.editor-canvas__state>p{margin:0}.editor-page-skeleton{align-content:start;gap:var(--space-6);aspect-ratio:8.5/11;width:min(100%,560px);padding:var(--space-10) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.editor-canvas__state .ui-page-state{width:min(100%,480px)}.navigator-failed{justify-items:start;gap:var(--space-2);display:grid}.navigator-failed p{margin:0}.recipient-legend{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.recipient-legend h4,.toolbox-fields>h4,.document-editor .tool-list .tool-group h4{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.toolbox-fields{padding-top:var(--space-3)}.recipient-legend ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.recipient-legend__item{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:12px minmax(0,1fr) auto;display:grid}.recipient-legend__item:hover{background:var(--color-surface-muted)}.recipient-legend__item[aria-pressed=true]{border-color:var(--recipient-ink);background:var(--recipient-tint);font-weight:var(--weight-semibold)}.recipient-legend__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.recipient-legend__swatch{border-radius:var(--radius-full);background:var(--recipient-ink);width:12px;height:12px}.recipient-legend__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recipient-legend__count{min-width:22px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.toolbox-hint{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.document-editor .palette-controls{margin:0 0 var(--space-1)}.document-editor .placed-fields{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.document-editor .placed-fields>summary{font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.document-editor .tool-list .tool-group{padding:var(--space-2) 0;gap:2px}.document-editor .tool-list .tool-group .button{gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);grid-template-columns:22px minmax(0,1fr)}.document-editor .tool-list .tool-group .field-icon{width:22px;height:22px}.document-editor .tool-list .tool-group .button[aria-pressed=true]{border-color:var(--recipient-ink);background:var(--recipient-tint);color:var(--color-text);font-weight:var(--weight-semibold)}@media (pointer:coarse){.document-editor .tool-list .tool-group .button,.recipient-legend__item{min-height:44px}}@media (max-width:1000px){.document-editor[data-focused] .editor-controls{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.editor-toolbar-end{margin-left:auto}.document-editor[data-panel=canvas] .editor-grid>.editor-panel,.document-editor[data-panel=tools] .editor-grid>.inspector,.document-editor[data-panel=context] .editor-grid>.toolbox{display:none}.document-editor[data-focused] .toolbox,.document-editor[data-focused] .inspector{border:0}.editor-mode-bar{padding-inline:var(--space-3);flex-wrap:wrap}}@media (max-width:560px){.document-editor[data-focused] .editor-toolbar-divider{display:none}.editor-toolbar-end{width:100%}}
}

@layer features {
.signing-shell{background:var(--color-surface-muted);align-content:center;justify-items:center;min-height:100vh;display:grid}.signing-shell:focus{outline:none}.signing-workspace{gap:var(--space-6);width:min(880px,100%);padding:var(--space-6) var(--space-4) var(--space-10);place-self:start stretch;margin:0 auto;display:grid}.signing-documents{gap:var(--space-4);display:grid}.signing-page{border:1px solid var(--color-border);background:#fff;position:relative}.signing-page canvas{width:100%;height:auto;display:block}.signing-page .field-overlay{pointer-events:auto}.signing-page button.field-overlay,.signing-page .field-overlay button,.signing-field-input,.signing-field-select{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0 4px;font-size:16px}.signing-ink{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block}.signing-script{font-family:Segoe Script,Snell Roundhand,cursive;font-size:22px}.signing-adopt{z-index:20;padding:var(--space-4);background:color-mix(in srgb, var(--ink-900) 40%, transparent);place-items:center;display:grid;position:fixed;inset:0}.signing-adopt section{gap:var(--space-4);width:min(440px,100%);padding:var(--space-6);background:var(--color-surface);display:grid}.signing-pad{touch-action:none;border:1px solid var(--color-border);cursor:crosshair;background:#fff;width:100%;height:160px}.signing-workspace .auth-card{width:min(480px,100%)}.auth-card{gap:var(--space-6);width:min(400px,100%);display:grid}.auth-card__heading{gap:var(--space-2);display:grid}.auth-card__heading h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.auth-card__heading p,.auth-help{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.auth-form{gap:var(--space-4);display:grid}.auth-form>.ui-button{width:100%;min-height:44px;margin-top:var(--space-1)}.password-form{gap:var(--space-4);display:grid}.password-rules,.password-notes{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.password-rules li,.password-notes li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.password-rules svg,.password-notes svg{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.password-rules li[data-met],.password-rules li[data-met] svg{color:var(--color-success-text)}.password-page__layout{gap:var(--space-5);grid-template-columns:minmax(0,560px) minmax(220px,320px);align-items:start;display:grid}.password-page .ui-card__footer{justify-content:flex-end;gap:var(--space-2);display:flex}@media (max-width:900px){.password-page__layout{grid-template-columns:minmax(0,1fr)}}.password-shell{background:var(--color-surface-muted);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.password-shell__bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.password-shell__bar .brand-logo{--logo-width:132px}.password-shell__main{max-width:none;padding:var(--space-12) var(--space-5);place-items:start center;margin:0;display:grid}.password-shell__main:focus{outline:none}.password-required{gap:var(--space-5);width:min(460px,100%);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.password-required__icon{border-radius:var(--radius-full);background:var(--color-primary-subtle);width:48px;height:48px;color:var(--color-primary);place-items:center;display:grid}.password-required h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.password-required__lead{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.password-required__who{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);margin:0;display:flex}.password-required__who>span:last-child{min-width:0;display:grid}.password-required__who small{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.password-required__submit{width:100%;min-height:44px}.password-required__footer{justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (max-width:560px){.password-shell__bar{padding-inline:var(--space-4)}.password-shell__main{padding:var(--space-6) var(--space-4)}.password-required{padding:var(--space-5)}}.admin-form{gap:var(--space-4);display:grid}.role-choices{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.role-choices legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.users-admin{gap:var(--space-5);display:grid}.users-list{gap:var(--space-2);display:grid}.users-list__count{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.users-list .ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:visible}.users-list .ui-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.users-list .ui-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.users-list .ui-table tbody tr:last-child>:first-child{border-bottom-left-radius:var(--radius-lg)}.users-list .ui-table tbody tr:last-child>:last-child{border-bottom-right-radius:var(--radius-lg)}.users-list .ui-table td{vertical-align:middle}@media (max-width:720px){.users-list .ui-menu__list--end{left:0;right:auto}}.user-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.user-identity .ui-avatar{flex-shrink:0}.user-identity__text{gap:2px;min-width:0;display:grid}.user-identity__name{overflow-wrap:anywhere}.user-identity strong{font-weight:var(--weight-semibold)}.user-identity__you{color:var(--color-text-muted);font-weight:var(--weight-regular)}.user-identity small{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular);overflow-wrap:anywhere}.user-roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.user-status{justify-items:start;gap:var(--space-1);display:grid}.user-status small{color:var(--color-text-muted);font-size:var(--text-xs)}.signing-entry{width:100%;min-height:100dvh}.signing-entry-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:72px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:20px;padding:12px 32px;font-size:13px;display:flex}.signing-entry-preview{width:min(800px,100% - 32px);margin:48px auto}.signing-preview-paper{background:var(--color-surface);border:1px solid var(--color-border);height:680px;margin-top:28px;padding:60px}.signing-preview-paper div{background:var(--color-surface-muted);height:12px;margin-bottom:28px}.signing-preview-paper div:nth-child(2){width:68%}.signing-preview-paper div:last-child{height:96px;margin-top:180px}.signing-review-dialog{background:var(--color-surface);width:min(800px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--color-text);box-shadow:var(--shadow-lg);border:0;border-radius:14px;margin:80px auto auto;padding:32px;overflow:visible}.signing-review-dialog::backdrop{background:color-mix(in srgb, var(--ink-900) 68%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.signing-review-brand{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.signing-review-dialog h1{margin:0 0 24px;font-size:21px;font-weight:600}.signing-review-message{min-height:118px;font-size:15px}.signing-review-message strong{font-weight:600}.signing-review-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.signing-review-disclosure{color:var(--color-text-secondary);margin:20px 0;font-size:14px;line-height:1.7}.signing-review-footer,.signing-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.signing-review-footer{justify-content:space-between}.signing-review-language{background:var(--color-surface-muted);border-radius:4px;padding:10px 14px;font-size:14px}.signing-review-dialog .ui-menu__list{width:220px;box-shadow:var(--shadow-lg);margin-top:6px;position:absolute}.signing-review-dialog .ui-menu:has(.ui-menu__list:not([hidden])){align-self:flex-start}.signing-review-dialog .ui-menu__item{min-height:38px}.signing-session-table{border-collapse:collapse;width:100%;margin:12px 0 24px;font-size:14px}.signing-session-table th,.signing-session-table td{text-align:left;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:16px}.signing-session-table tbody th{width:30%;font-weight:500}.signing-session-table thead th{font-size:12px;font-weight:600}.signing-recipient-action{gap:18px;display:grid}.signing-recipient-action>p{color:var(--color-text-secondary);font-size:14px}.signing-review-error{color:var(--danger-700)}.signing-paused{background:var(--color-surface);border:1px solid var(--color-border);width:min(560px,100% - 32px);box-shadow:var(--shadow-lg);border-radius:14px;margin:0 auto;padding:40px;position:absolute;inset:140px 16px auto}@media (max-width:600px){.signing-review-dialog{margin-top:24px;padding:24px}.signing-entry-header{padding:12px 16px}.signing-entry-header>span{font-size:11px}.signing-review-footer{align-items:stretch;gap:18px}.signing-review-footer>.signing-review-actions{justify-content:space-between;width:100%}.signing-review-message{min-height:90px}.signing-session-table th,.signing-session-table td{padding:12px 6px;font-size:12px}}@media (max-height:650px){.signing-review-dialog{max-height:calc(100dvh - 32px);margin-top:16px;overflow-y:auto}.signing-review-dialog .ui-menu__list{position:relative}}.signing-entry{height:100dvh;overflow:hidden}.signing-review-dialog h1:focus{outline:none}.signing-review-dialog--assignment{border-radius:5px;width:min(680px,100vw - 32px);margin-top:28px;padding:0;overflow-y:auto}.signing-review-dialog--assignment .signing-review-brand{margin:0;position:absolute;top:8px;right:8px}.signing-review-dialog--assignment h1{border-bottom:1px solid var(--color-border);letter-spacing:.02em;margin:0;padding:24px 56px 22px 24px;font-size:21px}.signing-reassign-fields{gap:20px;padding:30px 48px 20px;display:grid}.signing-delivery-method{width:180px;max-width:100%}.signing-reassign-form .ui-field__label{font-size:13px}.signing-reassign-form .ui-input{border-radius:2px;min-height:36px}.signing-reassign-form .ui-textarea{resize:vertical;min-height:90px;line-height:1.5}.signing-reassign-reason .ui-field__hint{margin-top:10px;font-size:12px}.signing-reassign-notice{margin:0 0 12px;padding:0 24px;font-size:12px;line-height:1.6}.signing-reassign-footer{border-top:1px solid var(--color-border);gap:12px;padding:14px 24px;display:flex}.signing-reassign-footer .ui-button{letter-spacing:.06em;text-transform:uppercase;font-size:12px}@media (max-width:600px){.signing-review-dialog--assignment{margin-top:16px}.signing-reassign-fields{padding:24px}.signing-reassign-notice{padding:0 24px}}
}

@layer features {
.ui-kit{gap:var(--space-6);max-width:1120px;display:grid}.ui-kit__stack{gap:var(--space-4);display:grid}.ui-kit__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-kit__grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.ui-kit__wide{grid-column:1/-1}.ui-kit__grow{flex:1}.ui-kit__tabs{padding:0 var(--space-6)}.ui-kit__note{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.ui-kit__details{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.ui-kit__details dt{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.ui-kit__details dd{overflow-wrap:anywhere;margin:0}
}

@layer features {
.signing-shell:has(>.signing-viewer){width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.signing-viewer{background:var(--color-surface-muted);grid-template-rows:56px minmax(0,1fr) 36px;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.signing-viewer-header{background:var(--ink-900);color:var(--ink-0);z-index:12;justify-content:space-between;align-items:center;gap:16px;padding:8px 18px;display:flex}.signing-viewer-header>div:first-child{align-items:center;gap:24px;min-width:0;display:flex}.signing-viewer-header strong{white-space:nowrap;font-size:17px;font-weight:600}.signing-viewer-header>div>span{color:var(--ink-300);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.signing-viewer-header-actions{flex-shrink:0;align-items:center;gap:1px;display:flex}.signing-viewer-header-actions>.ui-button,.signing-viewer-header-actions .ui-menu>.ui-button{border:1px solid var(--ink-500);color:var(--ink-0);background:0 0;border-radius:3px}.signing-viewer-stage{scroll-behavior:smooth;margin-right:72px;padding:24px 40px 48px;overflow:auto}.signing-viewer--panel .signing-viewer-stage{padding-right:336px}.signing-document-viewport{justify-content:safe center;min-width:0;display:flex}.signing-pages-zoom{flex-shrink:0}.signing-document-page{scroll-margin-top:24px}.signing-document-page .signing-page{box-shadow:0 1px 4px color-mix(in srgb, var(--ink-900) 8%, transparent)}.signing-page-caption{color:var(--color-text-secondary);justify-content:space-between;gap:16px;padding:10px 8px 16px;font-size:11px;display:flex}.signing-page-caption span:first-child{overflow-wrap:anywhere}.signing-field-guide{z-index:4;gap:8px;width:100px;display:grid;position:absolute;top:88px;left:max(16px,50% - 540px)}.signing-viewer--panel .signing-field-guide{left:16px}.signing-field-guide>span{background:var(--color-surface);color:var(--color-text-secondary);text-align:center;border-radius:4px;padding:6px;font-size:10px}.signing-viewer-finish{justify-items:center;gap:12px;margin:24px auto;display:grid}.signing-viewer-finish p{color:var(--color-text-secondary);margin:0;font-size:13px}.signing-tools{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;align-items:center;gap:12px;width:72px;padding:20px 4px;display:flex;position:absolute;top:56px;bottom:36px;right:0}.signing-tool{width:60px;min-height:60px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 2px;display:flex}.signing-tool span{font-size:10px}.signing-tool:hover,.signing-tool.is-active{background:var(--color-primary-subtle);color:var(--color-primary)}.signing-tool:disabled{opacity:.35;cursor:default}.signing-zoom-tools{justify-items:center;gap:4px;margin-top:auto;display:grid}.signing-zoom-reset{color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px}.signing-viewer-footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:20px;padding:0 18px;font-size:10px;display:flex}.signing-viewer-panel{z-index:8;border:1px solid var(--color-border);background:var(--color-surface);width:280px;max-height:calc(100dvh - 128px);box-shadow:var(--shadow-lg);border-radius:10px;position:absolute;top:72px;right:88px;overflow-y:auto}.signing-panel-heading{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.signing-panel-heading h2{margin:0;font-size:18px;font-weight:600}.signing-search-panel,.signing-download-list{padding:18px 16px}.signing-search-results{align-items:center;gap:4px;margin-top:16px;font-size:12px;display:flex}.signing-search-results>span{margin-right:auto}.signing-search-panel>p,.signing-download-list p{color:var(--color-text-secondary);font-size:12px}.signing-download-list{gap:12px;display:grid}.signing-download-list .ui-button{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start}.signing-page-list{gap:12px;padding:16px;display:grid}.signing-thumbnail{border:1px solid var(--color-border);background:var(--color-surface-subtle);cursor:pointer;border-radius:5px;justify-items:center;gap:8px;width:100%;padding:12px;display:grid}.signing-thumbnail img{border:1px solid var(--color-border);width:140px;max-width:100%;height:auto}.signing-thumbnail span{overflow-wrap:anywhere;font-size:11px}.signing-thumbnail strong{font-size:12px;font-weight:500}.signing-thumbnail-placeholder{background:var(--color-surface);place-items:center;width:140px;height:180px;display:grid}.signing-search-highlights{pointer-events:none;position:absolute;inset:0}.signing-search-highlights mark{background:color-mix(in srgb, var(--warning-200) 70%, transparent);position:absolute}.signing-search-highlights mark.is-active{background:color-mix(in srgb, var(--warning-600) 45%, transparent);outline:1px solid var(--warning-600)}.signing-viewer [data-signing-field]:focus,.signing-viewer [data-signing-field]:focus-within{outline:3px solid var(--color-primary);outline-offset:3px}.signing-viewer button[data-signature-field]{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--ink-0);border-radius:3px}.signing-sign-prompt{justify-content:center;align-items:center;gap:6px;height:100%;font-size:clamp(10px,1vw,14px);font-weight:600;display:flex}.signing-pause-content{justify-items:start;gap:20px;display:grid}.signing-ended{text-align:center;justify-items:center;gap:20px;padding:40px;display:grid}.signing-viewer .signing-adopt{z-index:30}@media (max-width:1100px){.signing-field-guide{top:auto;bottom:52px;left:12px}}@media (max-width:700px){.signing-viewer-header{padding:8px 12px}.signing-viewer-header strong{font-size:14px}.signing-viewer-header>div>span{display:none}.signing-viewer-stage,.signing-viewer--panel .signing-viewer-stage{margin-right:56px;padding:16px 12px 100px}.signing-tools{gap:8px;width:56px;padding-top:12px}.signing-tool{width:48px;min-height:52px}.signing-tool span{font-size:9px}.signing-viewer-panel{width:min(280px,100vw - 80px);right:64px}.signing-viewer-footer>span:last-child{display:none}.signing-page-caption{font-size:10px}}@media print{.signing-shell:has(>.signing-viewer){height:auto;overflow:visible}.signing-viewer{background:var(--ink-0);height:auto;display:block;overflow:visible}.signing-viewer-stage,.signing-viewer--panel .signing-viewer-stage{margin:0;padding:0;overflow:visible}.signing-viewer-header,.signing-tools,.signing-field-guide,.signing-viewer-panel,.signing-viewer-footer,.signing-viewer-finish,.signing-search-highlights,.signing-adopt{display:none!important}.signing-document-viewport{display:block}.signing-pages-zoom{width:100%!important;max-width:100%!important}.signing-document-page{break-inside:avoid;break-after:page}.signing-document-page .signing-page{box-shadow:none;border:0}.signing-page-caption{padding-bottom:0}}.signing-adopt-content{gap:18px;display:grid}.signing-adopt-content .signing-script{border:1px solid var(--color-border);background:var(--color-surface-subtle);text-align:center;color:var(--color-text);border-radius:6px;margin:0;padding:24px;font-size:30px}.signing-adopt-content .signing-pad{border-radius:6px}.signing-policy{background:#fff;border:1px solid #dedee5;border-radius:8px;max-width:850px;margin:40px auto;padding:32px;line-height:1.65}.signing-policy h1{font-size:28px}.signing-policy h2{margin-top:28px;font-size:19px}.signing-policy-links a{color:inherit;text-decoration:underline}@media (max-width:600px){.signing-policy{margin:16px;padding:20px}}
}

@layer features {
.signing-page .signing-field{box-sizing:border-box;border:1px solid var(--recipient-ink,var(--role-0));background:color-mix(in srgb, var(--recipient-tint,var(--role-0)) 10%, var(--color-surface));min-width:0;min-height:0;color:var(--color-text);box-shadow:none;border-radius:2px;margin:0;padding:0;font-size:clamp(9px,50cqh,16px);line-height:1;overflow:hidden}.signing-page .signing-field:focus-within,.signing-page .signing-field:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;z-index:3}.signing-page .signing-field.invalid{border-color:var(--color-danger-text);box-shadow:0 0 0 1px var(--color-danger-border)}.signing-page .signing-field .signing-field-input,.signing-page .signing-field .signing-field-select,.canvas-field-control>input:not([type=checkbox]):not([type=radio]),.canvas-field-control>select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;box-shadow:none;cursor:text;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0 5px;line-height:1.1;display:block}.signing-page .signing-field .signing-field-select,.canvas-field-control>select{cursor:pointer;padding-right:4px}.signing-page .signing-field option,.canvas-field-control option{color:var(--color-text);background:var(--color-surface)}.signing-page .signing-field input::placeholder,.canvas-field-control input::placeholder{color:var(--color-text-secondary);opacity:.85}.signing-page .signing-field--checkbox,.signing-page .signing-field--radio_group{border:1px solid var(--recipient-ink,var(--role-0));background:var(--color-surface);border-radius:2px;place-items:center;display:grid}.signing-page .signing-field input[type=checkbox],.signing-page .signing-field input[type=radio],.canvas-field-control>input[type=checkbox],.canvas-field-control>input[type=radio]{width:min(85%,20px);min-width:0;max-width:100%;height:min(85%,20px);min-height:0;max-height:100%;box-shadow:none;accent-color:var(--recipient-ink,var(--role-0));cursor:pointer;border:0;margin:0;padding:0;display:block}.signing-page .signing-field.read-only{color:var(--color-text);background:0 0;border-color:#0000}.signing-page .signing-field.read-only .field-face{font:inherit;padding:0 4px;font-weight:400}.signing-page .signing-field--signature,.signing-page .signing-field--initials{background:var(--recipient-tint,var(--color-info-bg));color:var(--recipient-ink,var(--role-0));cursor:pointer}.signing-page .signing-field[data-signature-field]{background:var(--recipient-tint,var(--color-info-bg));color:var(--recipient-ink,var(--role-0))}.signing-page .signing-field .signing-sign-prompt{font:inherit;gap:5px;font-weight:600}.signing-page .signing-field .signing-script{font-size:clamp(12px,65cqh,26px)}.signing-page .signing-field .signing-ink{box-sizing:border-box;padding:2px}.document-editor .field-overlay{box-shadow:none;background:color-mix(in srgb, var(--recipient-ink) 12%, var(--color-surface));border-width:1px;border-radius:2px}.document-editor .field-overlay.selected{border-color:var(--color-focus);box-shadow:none;z-index:5;outline:none}.document-editor .field-overlay[data-dragging]{z-index:8;opacity:.88;cursor:grabbing}.document-editor .field-overlay .field-grip{-webkit-user-select:none;user-select:none}.document-editor .field-overlay[data-dragging] .field-grip{cursor:grabbing}.document-editor .field-face{gap:5px;padding:2px 5px;font-weight:500}.document-editor .field-face .field-icon{flex:0 0 14px;width:14px;height:14px}.document-editor .field-face[data-kind=SIGNATURE]{justify-content:flex-start}.document-editor .field-overlay:not(.field-checkbox):not(.radio-option).compact .field-caption{display:block}.document-editor .field-overlay:not(.field-checkbox):not(.radio-option).compact .field-face{justify-content:flex-start}.canvas-field-control{width:100%;height:100%;font:inherit;place-items:center;margin:0;padding:0;display:grid;overflow:hidden}.canvas-field-control:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.document-editor .preview-input.preview-field{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);margin:0;display:grid}.preview-field__label{font-weight:var(--weight-medium)}.document-editor .preview-field>input:not([type=checkbox]),.document-editor .preview-field>select{width:100%;min-width:0;font:inherit;margin:0}.document-editor .preview-field>input[type=checkbox]{width:16px;height:16px;accent-color:var(--recipient-ink);margin:0}.preview-system-field{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.preview-system-field>div{gap:var(--space-1);display:grid}.preview-system-field strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.preview-system-field small,.preview-field>small{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.preview-field .preview-field__error{color:var(--color-danger-text)}.document-editor .choice-option{padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border)}.document-editor .choice-option-row{align-items:center;gap:var(--space-2);grid-template-columns:18px minmax(0,1fr) 24px;display:grid}.document-editor .choice-option-row input[type=radio]{width:15px;height:15px;accent-color:var(--recipient-ink);margin:0}.document-editor .choice-option-label input{width:100%;min-width:0;margin:0}.document-editor .choice-remove{min-width:24px;box-shadow:none;border:0;padding:0}.signing-page .signing-field input,.signing-page .signing-field select,.signing-page .signing-field .field-face,.signing-page .signing-field .signing-sign-prompt{font-size:clamp(8px, var(--signing-text-scale,45cqh), 48px)}.document-editor .field-face[data-kind=SIGNATURE]{flex-direction:row}.signing-page .signing-field[data-signature-field]{border-color:var(--recipient-ink,var(--role-0))}.signing-page .signing-field[data-adopted]{background:0 0;border-color:#0000}.signing-page .signing-field[data-adopted]:hover{border-color:var(--recipient-ink,var(--role-0))}.document-editor .tool-list .tool-group .button:not(:disabled){cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.document-editor .tool-list .tool-group .button:active:not(:disabled){cursor:grabbing}.palette-drag-preview{z-index:10000;border:1px solid var(--role-0);background:var(--color-surface);color:var(--role-0);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;font-size:var(--text-sm);border-radius:3px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed}.document-editor .field-overlay:hover{box-shadow:none;border-color:var(--color-focus)}.document-editor .field-overlay:has(.field-grip:focus-visible){box-shadow:none;border-color:var(--color-focus)}.document-editor .field-overlay .field-grip,.document-editor .field-overlay .field-grip:hover,.document-editor .field-overlay .field-grip:focus,.document-editor .field-overlay .field-grip:focus-visible{box-shadow:none;color:var(--color-text);background:0 0;border:0;border-radius:0;outline:none}.document-editor .field-overlay .field-resize:focus-visible{outline:none}.document-editor .field-overlay .field-resize>span{border-color:var(--color-focus);box-shadow:none;border-radius:50%}.document-editor .field-overlay .field-resize:focus-visible>span,.document-editor .field-overlay .field-resize:hover>span{background:var(--color-focus)}.document-editor .field-face:not([data-kind=SIGNATURE]):not([data-kind=CHECKBOX]):not([data-kind=RADIO_GROUP])>.field-icon{display:none}.document-editor .field-face .field-required{color:var(--recipient-ink);font-size:8px;line-height:1;position:absolute;top:2px;right:3px}.document-editor .field-face:has(.field-required){padding-right:10px}.document-editor .field-face[data-kind=SIGNATURE]{justify-content:center;gap:5px}.document-editor .field-face[data-kind=SIGNATURE]>.field-caption{flex:0 auto;order:0}.document-editor .field-face[data-kind=SIGNATURE]>.field-icon{order:1}.document-editor .field-chevron{color:var(--recipient-ink);font-size:12px}@container (min-height:42px) and (min-width:65px){.document-editor .field-face[data-kind=SIGNATURE]{flex-direction:column;gap:3px;padding:4px}.document-editor .field-face[data-kind=SIGNATURE]>.field-icon{flex:0 25px;width:25px;height:25px}}.document-editor .field-overlay.invalid{border-color:var(--color-danger-text);box-shadow:none}.field-selection-group,.field-marquee{box-sizing:border-box;border:1px solid var(--color-focus);z-index:9;border-radius:2px;position:absolute}.field-marquee{pointer-events:none;background:color-mix(in srgb, var(--color-focus) 8%, transparent)}.field-selection-group{pointer-events:none}.field-group-grip{width:100%;height:100%;box-shadow:none;pointer-events:auto;cursor:move;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.field-group-grip:focus-visible{outline:none}.field-group-grip:focus-visible .field-group-count{color:var(--color-focus);font-weight:600}.field-group-count{white-space:nowrap;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);padding:2px 6px;position:absolute;top:-24px;left:0}.field-selection-group .field-resize{pointer-events:auto}.document-editor .pdf-page[data-multiselectable=true]:not([data-placement]) canvas{touch-action:none}.multi-selection-summary p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.field-selection-group .field-resize>span{border-color:var(--color-focus);box-shadow:none;border-radius:50%}.field-selection-group .field-resize:focus-visible>span,.field-selection-group .field-resize:hover>span{background:var(--color-focus)}.field-tool-modes{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.field-tool-modes .button{font-size:var(--text-xs);box-shadow:none;background:0 0;border:0;padding:7px 4px}.field-tool-modes .button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.prefill-hint{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.prefill-badge{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);border-radius:4px;padding:4px 7px;display:inline-flex}.document-editor .field-overlay[data-prefill]{--recipient-ink:var(--color-text-secondary);--recipient-tint:var(--color-surface-muted);background:var(--color-surface-muted);border-color:var(--color-text-secondary)}.document-editor .field-overlay[data-prefill].selected{border-color:var(--color-focus)}.prefill-line{width:100%;height:100%;color:var(--color-text);display:block;position:relative}.prefill-line:after{content:"";border-top:1px solid;position:absolute;top:50%;left:0;right:0}.signing-page .signing-field--line,.document-editor .field-overlay[data-field-type=LINE]{background:0 0;border-color:#0000}.document-editor .field-overlay[data-field-type=LINE].selected{border-color:var(--color-focus)}.toolbox[data-tool-mode=PREFILL] .tool-group .field-icon{color:var(--color-text-secondary);background:var(--color-surface-muted);border-color:var(--color-border)}
}

@layer features {
@media (min-width:1001px){.document-editor .editor-grid,.document-editor[data-focused] .editor-grid{grid-template-columns:var(--editor-left-width,248px) 8px minmax(0, 1fr) 8px var(--editor-right-width,296px);align-items:stretch;gap:0}}.editor-panel-divider{z-index:10;cursor:col-resize;touch-action:none;background:var(--color-surface-muted);outline:none;place-items:center;min-height:80px;display:grid;position:relative}.editor-panel-divider>span{background:var(--color-border-input);pointer-events:none;border-radius:3px;width:3px;height:32px}.editor-panel-divider:hover,.editor-panel-divider:focus-visible,.editor-grid[data-resizing=left] .editor-panel-divider[data-side=left],.editor-grid[data-resizing=right] .editor-panel-divider[data-side=right]{background:var(--color-selected-bg)}.editor-panel-divider:hover>span,.editor-panel-divider:focus-visible>span,.editor-grid[data-resizing] .editor-panel-divider:active>span{background:var(--color-focus)}.editor-grid[data-resizing]{-webkit-user-select:none;user-select:none;cursor:col-resize}.document-editor .editor-panel,.document-editor[data-focused] .editor-panel{scrollbar-width:thin;scrollbar-color:var(--color-border-input) transparent;scrollbar-gutter:stable;overscroll-behavior:contain;padding:16px}.document-editor .editor-panel__title{z-index:4;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);margin:-16px -16px 12px;padding:16px;line-height:1.4;position:sticky;top:-16px}.document-editor .field-tool-modes{border-radius:7px;margin:0 0 16px;padding:3px}.document-editor .field-tool-modes .button{min-height:34px;font-weight:var(--weight-medium);border-radius:5px}.document-editor .recipient-legend{border-bottom:1px solid var(--color-border);margin:0 0 16px;padding:0 0 16px}.document-editor .recipient-legend h4,.document-editor .toolbox-fields>h4,.document-editor .tool-group h4{color:var(--color-text-secondary);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.document-editor .recipient-legend ul{gap:4px}.document-editor .recipient-legend__item{border-radius:5px;min-height:36px;padding:8px 10px}.document-editor .recipient-legend__count{text-align:center;min-width:22px}.document-editor .palette-controls{grid-template-columns:minmax(0,1fr) 34px;gap:6px;margin-bottom:16px;display:grid}.document-editor .palette-controls input{border-color:var(--color-border-input);width:100%;min-width:0;height:34px;font-size:var(--text-xs);border-radius:5px;margin:0}.document-editor .palette-select{border-radius:5px;width:34px;min-height:34px;padding:0}.document-editor .tool-list{gap:0;margin:0}.document-editor .tool-group{border-bottom:1px solid var(--color-border);margin:0 0 12px;padding:0 0 12px}.document-editor .tool-group:last-child{border:0;margin-bottom:0}.document-editor .tool-list .tool-group .button{width:100%;min-height:36px;font-size:var(--text-xs);border-radius:5px;gap:10px;margin:1px 0;padding:7px 8px;font-weight:400;display:flex}.document-editor .placed-fields{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.document-editor .placed-fields>summary{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:8px 0}.document-editor .editor-field-list{gap:2px;margin-top:6px}.document-editor .editor-field-list .button{min-height:48px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.document-editor .editor-field-list .button:hover{background:var(--color-surface-muted)}.document-editor .editor-field-list .button[aria-pressed=true]{background:var(--color-selected-bg);border-color:var(--color-selected-border)}.document-editor .editor-field-list .button>span{gap:3px;min-width:0;display:grid}.document-editor .editor-field-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text);overflow:hidden}.document-editor .editor-field-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:11px;overflow:hidden}.document-editor .inspector .field-properties{padding:0}.document-editor .inspector .inspector-toggle{padding-block:12px}.document-editor .inspector .inspector-disclosure{line-height:1.5}.document-editor .inspector .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-editor .inspector .document-navigator>.navigator-hint{font-size:var(--text-xs);margin-top:0;line-height:1.5}.document-editor .inspector .document-navigator>details{border-top:1px solid var(--color-border);padding:12px 0}.document-editor .inspector .document-navigator summary{overflow-wrap:anywhere;font-size:var(--text-xs);font-weight:var(--weight-medium)}.document-editor .inspector .document-page-count{font-size:var(--text-xs);color:var(--color-text-secondary);margin:6px 0 12px}.document-editor .inspector .thumbnail-grid{grid-template-columns:minmax(0,160px);justify-content:center;gap:12px;padding-block:4px}.document-editor .inspector .thumbnail-button{border:1px solid var(--color-border-input);box-shadow:none;border-radius:5px;overflow:hidden}.document-editor .inspector .thumbnail-button[aria-current=page]{border-color:var(--color-focus);outline:1px solid var(--color-focus);outline-offset:1px}@media (max-width:1000px){.editor-panel-divider{display:none}}
}

@layer features {
.document-editor .inspector-pages-button{min-height:34px;box-shadow:none;color:var(--color-text-secondary);background:0 0;border-color:#0000;justify-content:flex-start;margin-bottom:12px;padding:6px 0}.document-editor .inspector-pages-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.document-editor .field-properties-summary{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;gap:10px;margin-bottom:16px;padding:14px;display:grid;position:static}.document-editor .field-properties-summary>div{gap:8px;min-width:0}.document-editor .field-properties-summary strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.document-editor .field-properties-summary .field-icon{color:var(--recipient-ink);flex-shrink:0}.document-editor .field-properties-summary small{flex-shrink:0;font-size:11px}.document-editor .field-properties-summary>.recipient-badge,.document-editor .field-properties-summary>.prefill-badge{justify-self:start;max-width:100%;margin:0;font-size:11px}.document-editor .field-properties .inspector-section{border:0;border-bottom:1px solid var(--color-border);margin:0}.document-editor .field-properties .inspector-toggle{min-height:44px;font-weight:var(--weight-medium);border-radius:5px;padding:12px 4px}.document-editor .field-properties .inspector-toggle:hover{background:var(--color-surface-muted)}.document-editor .field-properties .inspector-toggle span{width:20px;color:var(--color-text-muted);place-items:center;display:grid}.document-editor .field-properties .inspector-disclosure>div{padding-inline:4px}.document-editor .field-properties .inspector-section[data-open=true] .inspector-disclosure>div{padding-bottom:14px}.document-editor .field-properties .inspector-section label{font-size:var(--text-xs);font-weight:var(--weight-medium);gap:6px;margin:0 0 12px;line-height:1.5;display:grid}.document-editor .field-properties .inspector-section input:not([type=checkbox]):not([type=radio]),.document-editor .field-properties .inspector-section select{width:100%;min-width:0;min-height:36px;font-size:var(--text-xs);border-radius:5px;margin:0;font-weight:400}.document-editor .field-properties .inspector-section label.property-toggle{flex-direction:row;justify-content:flex-start;gap:10px;min-height:34px;margin:0;font-weight:400;display:flex}.document-editor .field-properties .property-toggle:has(input:first-child){flex-direction:row;justify-content:flex-start}.document-editor .field-properties .property-toggle input{flex-shrink:0;order:-1;width:16px;height:16px;min-height:0;margin:0}.document-editor .field-properties .inspector-disclosure p,.document-editor .field-properties .inspector-disclosure small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.6}.document-editor .field-properties .inspector-actions{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:16px 0 4px;display:grid}.document-editor .inspector-actions .button{min-width:0;min-height:36px;font-size:var(--text-xs);box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:7px;display:flex}.document-editor .inspector-actions .button svg{flex-shrink:0;width:16px;height:16px}.document-editor .inspector-actions .inspector-delete{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:#0000}.document-editor .inspector-actions .inspector-delete:hover:not(:disabled){border-color:var(--color-danger-text)}
}

@layer features {
.library-section-layout,.agreement-library{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.template-library{max-width:none}.library-section-content{gap:16px;min-width:0;display:grid}.app-frame main:has(.template-library){box-sizing:border-box;width:100%;max-width:none;padding:28px 32px}.app-shell[data-agreements] main:has(.agreement-library){box-sizing:border-box;width:100%;max-width:none;padding:28px 32px}:is(.template-library>.ui-page-header,.draft-workspace:has(>.agreement-library)>.ui-page-header){padding-left:0}.app-sidebar>.app-section-navigation{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.app-nav__sections{min-width:0;padding:4px 0 8px}.app-frame[data-collapsed] .app-nav__sections,.app-nav__sections:empty{display:none}.app-nav__sections .library-section-nav,.app-nav__sections .agreement-views{background:0 0;border:0;border-radius:0;gap:2px;margin:0;padding:0;display:grid;position:static;overflow:visible}.app-nav__sections .library-section-nav__heading,.app-nav__sections .library-section-nav__hint{display:none}.app-nav__sections .library-section-nav>button,.app-nav__sections .agreement-views__item{width:100%;min-height:34px;box-shadow:none;color:var(--color-text-secondary);font:400 var(--text-xs) / 1.4 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;margin:0;padding:7px 10px;display:flex}.app-nav__sections button svg{flex-shrink:0;width:15px;height:15px}.app-nav__sections .library-section-nav>button:hover,.app-nav__sections .agreement-views__item:hover{background:color-mix(in srgb, var(--ink-950) 5%, transparent);color:var(--color-text)}.app-nav__sections .library-section-nav>button[aria-current=page],.app-nav__sections .agreement-views__item--current{background:color-mix(in srgb, var(--red-500) 8%, transparent);color:var(--color-text);box-shadow:inset 2px 0 0 var(--red-500);font-weight:var(--weight-semibold)}.app-nav__sections .agreement-views__item--current svg{color:inherit}.app-nav__sections .agreement-views__group{border-top:1px solid color-mix(in srgb, var(--ink-950) 12%, transparent);letter-spacing:.06em;color:var(--color-text-secondary);margin:4px 0 0;padding:10px 10px 3px;font-size:9px;display:block}.app-nav__sections .agreement-views__count{background:color-mix(in srgb, var(--ink-950) 6%, transparent);min-width:18px;color:var(--color-text-secondary);padding-inline:4px;font-size:10px}.app-nav__sections .library-ownership{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);gap:6px;margin:4px 0 12px;display:grid}.app-nav__sections .library-ownership .ui-select{width:100%;min-width:0;min-height:36px;font-size:var(--text-xs);color:var(--color-text);background-color:var(--color-surface);border-color:color-mix(in srgb, var(--ink-950) 25%, transparent);margin:0}.library-section-content>.agreement-toolbar__row,.agreement-library__content>.agreement-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:16px}.library-section-content .agreement-search,.agreement-library__content .agreement-search{min-width:160px}@media (max-width:720px){.app-frame main:has(.template-library){padding:20px 16px}.app-shell[data-agreements] main:has(.agreement-library){padding:20px 16px}}.app-nav__sections[hidden]{display:none}
}

@layer features {
.app-frame{--sidebar-width:248px;--workspace-header-height:72px;grid-template-rows:var(--workspace-header-height) minmax(0, 1fr);background:var(--color-bg)}.app-frame>.app-topbar{height:var(--workspace-header-height);z-index:var(--z-dropdown);background:var(--color-brand-surface);border-bottom-color:var(--ink-800);color:var(--color-text-inverse);grid-area:1/1/auto/-1;gap:24px;padding:0 24px}.app-topbar__brand{flex-shrink:0;width:176px;display:flex}.app-topbar__brand .brand-logo{--logo-width:140px;box-shadow:none;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:6px;padding:4px 6px;animation:none}.app-topbar__brand .brand-logo:after{display:none}.app-topbar__brand img{width:auto;max-width:100%;max-height:46px}.app-primary-nav{flex-flow:row;align-self:stretch;align-items:center;gap:4px;margin:0;display:flex}.app-primary-nav>a{min-height:40px;box-shadow:none;color:var(--color-text-inverse-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;align-items:center;padding:10px 16px;display:flex}.app-primary-nav>a:hover{background:color-mix(in srgb, var(--ink-0) 8%, transparent);color:var(--color-text-inverse)}.app-primary-nav>a[aria-current=page]{box-shadow:none;color:var(--color-text-inverse);background:color-mix(in srgb, var(--ink-0) 14%, transparent);font-weight:var(--weight-semibold);border:0}.app-topbar .app-search{flex:0 260px;margin-left:auto}.app-topbar .app-search__input{background:var(--ink-800);border-color:var(--ink-600);color:var(--color-text-inverse)}.app-topbar .app-search__input::placeholder,.app-topbar .app-search__icon{color:var(--color-text-inverse-muted)}.app-topbar .app-search__input:focus{background:var(--ink-700)}.app-topbar .app-topbar__menu{color:var(--color-text-inverse)}.app-topbar .app-topbar__menu:hover{background:var(--ink-700)}.app-primary-nav>a:focus-visible{outline:2px solid var(--color-focus-inverse);outline-offset:2px}.app-topbar .account-menu__pending{color:var(--color-text-inverse-muted)}.app-topbar__end{flex-shrink:0;margin-left:0}.app-sidebar{top:var(--workspace-header-height);height:calc(100dvh - var(--workspace-header-height));background:var(--color-surface-subtle);color:var(--color-text);border-right:1px solid var(--color-border);grid-area:2/1;gap:24px;padding:20px 12px 16px}.app-sidebar__head{display:none}.app-frame__body{grid-area:2/2}.app-section-navigation{overflow-x:hidden}.app-section-navigation__heading{width:100%;min-height:40px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;display:flex}.app-section-navigation__heading>svg{flex-shrink:0}.app-section-navigation__heading>svg:last-child{margin-left:auto}.app-section-navigation__heading:hover{background:var(--color-surface-sunken)}.app-sidebar__collapse{color:var(--color-text-secondary);font-size:var(--text-xs)}.app-sidebar__collapse:hover{background:var(--color-surface-sunken);color:var(--color-text)}.app-sidebar :focus-visible:not(.ui-menu__item){outline-color:var(--color-focus);outline-offset:2px}.app-section-shortcuts{gap:8px;margin:0;display:grid}.app-section-shortcuts>span{font-size:var(--text-xs);color:var(--color-text-muted);padding:8px 12px}.app-section-shortcuts a{font-size:var(--text-sm);color:var(--color-text-secondary);box-shadow:none;background:0 0;padding:10px 12px}.app-section-shortcuts a:hover{color:var(--color-text);background:var(--color-surface-sunken)}.app-section-shortcuts a svg{color:inherit;flex-shrink:0}.app-frame[data-collapsed] .app-section-navigation__heading{justify-content:center;padding-inline:0}.app-frame[data-collapsed] .app-section-navigation__heading>svg:last-child{margin:0}@media (min-width:961px) and (max-width:1280px){.app-frame>.app-topbar{gap:12px;padding-inline:16px}.app-topbar__brand{width:144px}.app-primary-nav>a{padding-inline:10px}.app-topbar .app-search{flex-basis:180px}}@media (max-width:960px){.app-frame{--workspace-header-height:116px}.app-frame>.app-topbar{flex-wrap:wrap;gap:0 12px;padding:8px 16px 0}.app-topbar__brand{width:130px}.app-topbar .app-search{display:none}.app-topbar__end{margin-left:auto}.app-primary-nav{flex:1 0 100%;order:2;min-width:0;overflow-x:auto}.app-primary-nav>a{min-height:40px;padding-inline:14px}.app-frame__body{grid-column:1}.app-sidebar{gap:20px;height:100dvh;top:0}.app-sidebar__head{justify-content:flex-end;display:flex}.app-sidebar .app-sidebar__close{color:var(--color-text-secondary)}}
}

@layer features {
.activity-workspace{gap:24px;display:grid}.activity-workspace>.ui-page-header{margin-bottom:0}.activity-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;display:flex}.activity-filters label{color:var(--color-text-secondary);font-size:var(--text-xs);gap:6px;margin:0;display:grid}.activity-filters__search{flex:1;min-width:200px}.activity-filters .ui-input{width:100%;min-height:40px;margin:0}.activity-feed{margin:0;padding:0;list-style:none}.activity-feed__entry{border-top:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr) auto;gap:16px;padding:22px 24px;display:grid}.activity-feed__icon{background:var(--color-surface-muted);width:38px;height:38px;color:var(--color-text-secondary);border-radius:10px;place-items:center;display:grid}.activity-feed__headline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-feed__headline strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.activity-feed__resource{color:var(--color-link);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:4px;display:inline-block}.activity-feed__resource:hover{text-decoration:underline}.activity-feed__who{color:var(--color-text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;margin:5px 0 0}.activity-feed__time{color:var(--color-text-secondary);font-size:var(--text-xs);text-align:right}.activity-feed__time span{color:var(--color-text-muted);margin-top:5px;font-size:11px;display:block}.activity-feed__details{font-size:var(--text-xs);margin-top:12px}.activity-feed__details summary{cursor:pointer;width:fit-content;color:var(--color-text-secondary)}.activity-feed__details dl{background:var(--color-surface-muted);border-radius:8px;gap:10px;margin:12px 0 0;padding:16px;display:grid}.activity-feed__details dl>div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.activity-feed__details dt{color:var(--color-text-muted)}.activity-feed__details dd{overflow-wrap:anywhere;margin:0}.activity-feed__pagination{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.activity-feed__pagination>span{color:var(--color-text-secondary);font-size:var(--text-xs);margin-right:auto}.activity-feed__empty{color:var(--color-text-muted);margin:0;padding:24px}@media (max-width:720px){.activity-filters>label{flex:140px}.activity-feed__entry{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px}.activity-feed__time{text-align:left;grid-column:2}.activity-feed__time span{margin-left:8px;display:inline}.activity-feed__details dl>div{grid-template-columns:1fr;gap:3px}}.activity-feed__pagination--compact{border:0;flex-wrap:wrap;padding:0}.activity-resource{border-top:1px solid var(--color-border);padding:18px 24px}.activity-resource__row{grid-template-columns:38px minmax(0,1fr) minmax(120px,220px) auto;align-items:center;gap:16px;display:grid}.activity-resource__name a{font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.activity-resource__name a:hover{color:var(--color-link);text-decoration:underline}.activity-resource__name p{color:var(--color-text-muted);font-size:var(--text-xs);margin:5px 0 0}.activity-resource__latest{font-size:var(--text-xs);gap:4px;display:grid}.activity-resource__latest strong{font-weight:var(--weight-medium)}.activity-resource__latest span{color:var(--color-text-muted)}.activity-resource__disclosure{margin-top:12px}.activity-resource__disclosure>summary{cursor:pointer;width:fit-content;color:var(--color-link);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:8px;margin-left:54px;list-style:none;display:flex}.activity-resource__disclosure>summary::-webkit-details-marker{display:none}.activity-resource__disclosure[open]>summary svg{transform:rotate(180deg)}.activity-resource__audit{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;margin-top:16px;overflow:hidden}.activity-resource__audit-heading{font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 20px;display:flex}.activity-resource__audit-heading span{color:var(--color-text-muted)}.activity-resource__audit .activity-feed__entry{background:var(--color-surface)}@media (max-width:720px){.activity-resource{padding:16px}.activity-resource__row{grid-template-columns:38px minmax(0,1fr);gap:10px}.activity-resource__latest{grid-column:2}.activity-resource__row>time{text-align:left;grid-column:2}.activity-resource__disclosure>summary{margin-left:48px}}
}

@layer features {
.settings-page{width:100%;max-width:1280px;margin-inline:auto}.settings-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);display:grid}.settings-column{gap:var(--space-6);min-width:0;display:grid}.settings-card{min-width:0}.settings-card .ui-card__header{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.settings-card .ui-card__description{max-width:56ch;line-height:var(--leading-normal)}.settings-card .ui-card__body{gap:var(--space-5);display:grid}.settings-profile__identity{align-items:center;gap:var(--space-4);display:flex}.settings-profile__identity>div{min-width:0}.settings-profile__identity .ui-avatar{width:56px;height:56px;font-size:var(--text-xl);flex-shrink:0}.settings-profile__identity h3{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.settings-profile__identity p,.settings-copy{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.settings-profile__facts{padding-block:var(--space-2);gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.settings-profile__facts dt{color:var(--color-text-muted);font-size:var(--text-sm)}.settings-profile__facts dd{margin:var(--space-2) 0 0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.settings-profile__roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.settings-profile__note{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;display:flex}.settings-profile__note>svg{flex-shrink:0;margin-top:2px}.settings-icon{border-radius:var(--radius-md);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text-secondary);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.settings-security-row{align-items:flex-start;gap:var(--space-3);display:flex}.settings-security-row+.settings-security-row{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.settings-security-row h3,.settings-email-connection h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.settings-security-row p,.settings-email-connection p{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.settings-workspace-links{gap:var(--space-1);margin:calc(-1 * var(--space-2));display:grid}.settings-workspace-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:flex}.settings-workspace-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.settings-workspace-link>span:nth-child(2){gap:var(--space-1);flex:1;min-width:0;display:grid}.settings-workspace-link strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.settings-workspace-link>span>span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.settings-workspace-link>svg{color:var(--color-text-muted);flex-shrink:0}.settings-email-connection{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-icon--mail{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-subtle);flex-basis:44px}.settings-email-connection__details{flex:190px;min-width:0}.settings-email-connection__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-email-connection__details p{overflow-wrap:anywhere;margin-bottom:0}@media (max-width:1024px){.settings-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.settings-layout,.settings-column{gap:var(--space-4)}.settings-profile__facts{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.settings-email-connection>.ui-button{width:100%}}
}

@layer features {
.auth-shell{background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);min-height:100svh;display:grid}.auth-brand{isolation:isolate;gap:var(--space-10);color:var(--color-text-inverse);background:var(--ink-900);flex-direction:column;padding:clamp(28px,3.5vw,64px);display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";z-index:-1;background:radial-gradient(ellipse at 10% 85%, color-mix(in srgb, var(--red-700) 32%, transparent), transparent 65%), radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--ink-600) 30%, transparent), transparent 60%);position:absolute;inset:0}.auth-brand__top{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.auth-brand .brand-logo{--logo-width:172px;animation:auth-enter .6s var(--ease-standard) both;will-change:auto}.auth-brand .brand-logo:after{animation:none}.auth-brand__top>span:last-child{color:var(--color-text-inverse-muted);letter-spacing:.14em;font-size:10px}.auth-brand__text{gap:var(--space-5);width:100%;max-width:540px;margin:auto;display:grid}.auth-brand__eyebrow{color:var(--red-200);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.13em;animation:auth-enter .65s 80ms var(--ease-standard) both;margin:0}.auth-brand__headline{max-width:19ch;color:var(--color-text-inverse);font-size:clamp(32px,3.1vw,48px);font-weight:var(--weight-semibold);letter-spacing:-.035em;animation:auth-enter .65s .14s var(--ease-standard) both;margin:0;line-height:1.15}.auth-brand__description{max-width:43ch;color:var(--color-text-inverse-muted);font-size:var(--text-md);animation:auth-enter .65s .2s var(--ease-standard) both;margin:0;line-height:1.7}.auth-artwork{width:min(390px,100% - 24px);animation:auth-enter .85s .26s var(--ease-standard) both;margin:12px auto 16px;padding-top:12px;position:relative}.auth-paper{border-radius:var(--radius-lg);background:var(--color-surface)}.auth-paper--back{opacity:.22;border:1px solid var(--color-text-inverse-muted);position:absolute;inset:8px 12px -4px 8px;transform:rotate(-5deg)}.auth-paper--front{padding:var(--space-6);color:var(--color-text);box-shadow:0 20px 50px color-mix(in srgb, var(--ink-950) 30%, transparent);position:relative;transform:rotate(2deg)}.auth-paper__header{align-items:center;gap:var(--space-3);display:flex}.auth-paper__header>span:nth-child(2){flex:1}.auth-paper__header strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.auth-paper__header small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:10px;display:block}.auth-paper__icon{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:40px;height:44px;color:var(--color-primary);place-items:center;display:grid}.auth-paper__header>svg{color:var(--color-text-muted)}.auth-paper__lines{margin-block:var(--space-5);gap:9px;display:grid}.auth-paper__lines span{border-radius:var(--radius-full);background:var(--ink-100);width:100%;height:5px;display:block}.auth-paper__lines span:nth-child(2){width:88%}.auth-paper__lines span:nth-child(3){width:63%}.auth-paper__signature{border-top:1px dashed var(--color-border);padding-top:var(--space-3)}.auth-paper__signature>span{color:var(--color-text-muted);font-size:10px;display:block}.auth-paper__signature svg{width:180px;height:46px;margin-top:var(--space-1);display:block}.auth-paper__signature path{stroke:var(--color-primary);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:1.2s ease-out .55s backwards auth-signature}.auth-artwork__badge{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:auth-enter .55s .8s var(--ease-standard) both;display:flex;position:absolute;bottom:12px;right:-24px}.auth-artwork__badge>svg{color:var(--color-success-text)}.auth-artwork__badge span{color:var(--color-text-secondary);font-size:10px}.auth-artwork__badge strong{color:var(--color-text);font-size:var(--text-xs);margin-top:2px;display:block}.auth-brand__steps{justify-content:space-between;gap:var(--space-4);width:100%;max-width:540px;padding:var(--space-6) 0 0;border-top:1px solid color-mix(in srgb, var(--ink-0) 15%, transparent);animation:auth-enter .65s .35s var(--ease-standard) both;margin:0 auto;list-style:none;display:flex}.auth-brand__steps li{align-items:center;gap:0 var(--space-3);font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.auth-brand__steps li>span{border:1px solid color-mix(in srgb, var(--ink-0) 20%, transparent);border-radius:var(--radius-md);width:36px;height:36px;color:var(--red-200);grid-row:span 2;place-items:center;display:grid}.auth-brand__steps small{color:var(--color-text-inverse-muted);font-size:10px}.auth-main{place-items:center;min-width:0;max-width:none;margin:0;padding:72px clamp(32px,5vw,96px) 100px;display:grid;position:relative}.auth-main:focus{outline:none}.auth-main__footer{inset-inline:var(--space-5);color:var(--color-text-muted);text-align:center;margin:0;font-size:11px;position:absolute;bottom:28px}.auth-main__footer span{padding-inline:6px}.auth-card--sign-in{gap:var(--space-8);width:min(420px,100%);animation:auth-enter .7s .12s var(--ease-standard) both}.auth-card--sign-in .auth-card__heading{gap:var(--space-3)}.auth-card__eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;display:flex}.auth-card__eyebrow svg{color:var(--color-primary)}.auth-card--sign-in h1{letter-spacing:-.035em;font-size:clamp(26px,2.1vw,34px)}.auth-card--sign-in .auth-card__heading p{font-size:var(--text-base)}.auth-fieldset{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.auth-input-wrap{position:relative}.auth-input-wrap>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-input-wrap .ui-input{border-color:var(--color-border-input);border-radius:var(--radius-md);background:var(--ink-25);min-height:50px;font-size:var(--text-md);transition:border-color var(--duration-normal), background var(--duration-normal), box-shadow var(--duration-normal);padding-inline:44px 16px}.auth-input-wrap .ui-input[name=password]{padding-right:68px}.auth-input-wrap .ui-input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-subtle)}.auth-password-toggle{border-radius:var(--radius-sm);height:40px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0 10px;position:absolute;top:5px;right:5px}.auth-password-toggle:hover{background:var(--ink-100);color:var(--color-text)}.auth-password-toggle:disabled{cursor:default}.auth-card--sign-in .auth-form>.ui-button{min-height:50px;margin-top:var(--space-2);justify-content:center;gap:var(--space-3);box-shadow:0 4px 12px color-mix(in srgb, var(--red-600) 16%, transparent);transition:background var(--duration-normal), transform var(--duration-normal), box-shadow var(--duration-normal)}.auth-card--sign-in .auth-form>.ui-button:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--red-600) 22%, transparent);transform:translateY(-1px)}.auth-card--sign-in .auth-form>.ui-button:active:not(:disabled){transform:translateY(0)}.auth-sign-in-help{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex}.auth-sign-in-help>svg{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.auth-sign-in-help p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.auth-sign-in-help strong{margin-bottom:var(--space-1);color:var(--color-text);font-weight:var(--weight-medium);display:block}@keyframes auth-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-signature{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (min-width:861px) and (max-width:1100px){.auth-brand__top>span:last-child{display:none}.auth-brand__steps{gap:var(--space-2)}.auth-brand__steps li{gap:0 var(--space-2)}}@media (max-width:860px){.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-brand{padding:var(--space-5) var(--space-6);gap:0}.auth-brand .brand-logo{--logo-width:148px}.auth-brand__top>span:last-child{font-size:9px}.auth-brand__text,.auth-brand__steps{display:none}.auth-main{padding:var(--space-10) var(--space-6) 96px;align-content:center}.auth-main__footer{bottom:24px}}@media (max-width:400px){.auth-brand__top>span:last-child{display:none}.auth-card--sign-in{gap:var(--space-6)}.auth-main{padding-inline:var(--space-5)}}@media (min-width:861px) and (max-height:860px){.auth-brand{gap:24px;padding-block:24px}.auth-brand .brand-logo{--logo-width:148px}.auth-brand__text{gap:16px}.auth-brand__headline{font-size:clamp(30px,3.1vw,42px)}.auth-artwork{margin-block:0 8px}.auth-paper--front{padding:16px}.auth-paper__lines{margin-block:12px}.auth-paper__signature{padding-top:8px}.auth-paper__signature svg{height:36px}.auth-brand__steps{padding-top:16px}.auth-main{padding-block:24px 64px}}@media (max-height:740px){.auth-card--sign-in{gap:20px}.auth-card--sign-in .auth-card__heading{gap:8px}.auth-card__eyebrow{margin-bottom:8px}.auth-form,.auth-fieldset{gap:14px}.auth-sign-in-help{padding-top:16px}.auth-main__footer{bottom:16px}}@media (min-width:861px) and (max-height:650px){.auth-artwork{display:none}.auth-main{padding-block:16px 48px}}@media (max-width:860px) and (max-height:800px){.auth-brand{padding-block:12px}.auth-brand .brand-logo{--logo-width:124px}.auth-main{padding-block:20px 56px}}@media (max-width:860px) and (max-height:620px){.auth-brand{padding-block:8px}.auth-brand .brand-logo{--logo-width:112px}.auth-main{padding-block:16px}.auth-main__footer,.auth-card__eyebrow{display:none}.auth-card--sign-in{gap:16px}.auth-form,.auth-fieldset{gap:12px}.auth-sign-in-help p{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.auth-shell .auth-brand *,.auth-shell .auth-brand :after,.auth-shell .auth-main *{transition:none;animation:none}.auth-card--sign-in .auth-form>.ui-button:hover:not(:disabled){transform:none}}
}

@layer features {
html:has(.app-frame[data-drawer],.ui-modal[open],.ui-drawer[open]){overflow:hidden}@media (min-width:961px){html:has(.app-frame){scrollbar-gutter:stable}}.app-frame main{width:100%}.app-primary-nav>a{position:relative}.app-primary-nav>a[aria-current=page]{background:color-mix(in srgb, var(--ink-0) 10%, transparent);box-shadow:inset 0 -2px var(--red-400)}.app-topbar .ui-popover__trigger{color:var(--color-text-inverse);border-color:var(--ink-600);background:color-mix(in srgb, var(--ink-0) 5%, transparent)}.app-topbar .ui-popover__trigger:hover,.app-topbar .ui-popover__trigger[aria-expanded=true]{background:var(--ink-700)}.app-topbar .ui-popover__trigger:focus-visible,.app-topbar :focus-visible,.focused-brand :focus-visible,.signing-viewer-header :focus-visible,.password-shell__bar :focus-visible{outline-color:var(--color-focus-inverse)}.focused-brand,.signing-viewer-header,.password-shell__bar{background:var(--color-brand-surface)}.overview-welcome{background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--red-700) 25%, transparent), transparent 65%), var(--ink-900)}.app-nav__sections .library-section-nav>button[aria-current=page],.app-nav__sections .agreement-views__item--current{background:var(--color-selected-bg);color:var(--color-selected-text);box-shadow:inset 2px 0 var(--color-selected-border)}.app-section-shortcuts a,.app-section-navigation__heading,.app-nav__sections button{transition:color var(--duration-fast), background-color var(--duration-fast)}.ui-page-header__title{letter-spacing:-.035em}.ui-card,.agreement-results{box-shadow:0 2px 8px color-mix(in srgb, var(--ink-900) 4%, transparent)}.ui-card__footer{background:var(--color-surface-subtle)}.ui-input{transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background-color var(--duration-fast)}.ui-input:focus{border-color:var(--color-primary)}.ui-button--primary{box-shadow:0 3px 8px color-mix(in srgb, var(--red-600) 14%, transparent)}.ui-button{transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast)}.ui-button--primary:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb, var(--red-600) 20%, transparent)}.ui-button--primary:active:not(:disabled){box-shadow:none}.agreement-table-list tbody tr,.ui-table tbody tr{transition:background-color var(--duration-fast)}.quick-start__tile,.overview-stat,.settings-workspace-link{transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast)}.ui-page-header,.overview-welcome{animation:portal-heading-in var(--duration-page) var(--ease-out)}.ui-menu__list,.ui-popover__panel:not([hidden]){animation:portal-overlay-in var(--duration-normal) var(--ease-out)}.ui-modal::backdrop,.ui-drawer::backdrop,.app-frame__backdrop{animation:portal-backdrop-in var(--duration-normal) ease-out}.ui-navigation-pending{border-radius:var(--radius-full);opacity:0;pointer-events:none;height:2px;position:absolute;inset:auto 12px 4px;overflow:hidden}.ui-navigation-pending[data-pending]{background:var(--ink-600);animation:1ms .12s both portal-pending-reveal}.ui-navigation-pending[data-pending]:after{content:"";background:var(--red-300);transform-origin:0;animation:.9s ease-in-out infinite alternate portal-pending;position:absolute;inset:0}.ui-page-loading{width:min(1100px,100%);min-width:0;padding:var(--space-6);margin-block:var(--space-6)}.ui-page-loading__label{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.ui-page-loading__label .ui-spinner{color:var(--color-primary)}.ui-page-loading__shapes{gap:var(--space-5);display:grid}.ui-page-loading__surface{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.ui-page-loading__row{gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.focused-shell main,.editor-panel,.editor-page-list,.signing-viewer-stage,.ui-overlay__body,.ui-popover__panel,.app-section-navigation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-300) transparent}.signing-viewer-stage,.ui-overlay__body{scrollbar-gutter:stable}.focused-shell main:not(:has(.document-editor[data-focused])){scrollbar-gutter:stable}.app-primary-nav{overscroll-behavior-x:contain;scroll-behavior:smooth}.document-editor[data-focused] .editor-canvas{background:var(--color-surface-sunken)}.pdf-page{background:var(--color-surface)}.pdf-page>canvas{transition:opacity var(--duration-fast)}.pdf-page[aria-busy=true]>canvas{opacity:0}.pdf-page[aria-busy=false]>canvas{opacity:1}.pdf-render-status{color:var(--color-text-secondary)}@keyframes portal-heading-in{0%{opacity:.65;translate:0 5px}to{opacity:1;translate:0}}@keyframes portal-overlay-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@keyframes portal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes portal-pending-reveal{0%{opacity:0}to{opacity:1}}@keyframes portal-pending{0%{scale:.2 1}to{scale:.9 1}}@media (max-width:720px){.ui-page-loading{margin-block:var(--space-4);padding:var(--space-4)}.ui-page-loading__surface{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.ui-page-header,.overview-welcome,.ui-menu__list,.ui-popover__panel:not([hidden]),.ui-modal::backdrop,.ui-drawer::backdrop,.app-frame__backdrop{animation:none}.ui-skeleton:after{animation:none;display:none}.ui-navigation-pending[data-pending]{opacity:1;animation:none}.ui-navigation-pending[data-pending]:after{animation:none}.pdf-page>canvas{transition:none}.app-primary-nav{scroll-behavior:auto}}
}

@layer tokens,base,legacy,components,features;
