@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}}
}

@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}}
}

@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-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-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 {
.auth-shell{background:var(--color-surface);grid-template-columns:minmax(320px,5fr) 7fr;min-height:100vh;display:grid}.auth-brand{gap:var(--space-10);padding:var(--space-10) var(--space-10) var(--space-8);border-right:1px solid var(--color-border);border-top:4px solid var(--color-primary);background:var(--color-surface-muted);flex-direction:column;display:flex}.auth-brand .brand-logo{--logo-width:208px;align-self:flex-start}.auth-brand__text{gap:var(--space-6);margin-block:auto;display:grid}.auth-brand__headline{max-width:22ch;color:var(--color-text);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}.auth-brand__points{gap:var(--space-3);color:var(--color-text-secondary);margin:0;padding:0;list-style:none;display:grid}.auth-brand__points li{align-items:flex-start;gap:var(--space-2);display:flex}.auth-brand__points svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.auth-main{max-width:none;padding:var(--space-10) var(--space-6);place-items:center;margin:0;display:grid}.auth-main:focus{outline:none}.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)}}@media (max-width:860px){.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-right:0;border-bottom:1px solid var(--color-border);flex-flow:wrap}.auth-brand .brand-logo{--logo-width:148px;align-self:center}.auth-brand__text{display:none}.auth-main{padding:var(--space-8) var(--space-5);place-items:start center}}.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)}.settings-sections{gap:var(--space-5);max-width:880px;display:grid}.settings-muted{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.settings-account{gap:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.settings-facts{gap:var(--space-3);margin:0;display:grid}.settings-facts>div{gap:var(--space-3);grid-template-columns:120px minmax(0,1fr);display:grid}.settings-facts dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.settings-facts dd{overflow-wrap:anywhere;margin:0}.settings-roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.settings-account__action{grid-column:2;justify-self:start}.connection-check{gap:var(--space-3);display:grid}.connection-check__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.connection-check__header h3{font-size:var(--text-base);margin:0}.connection-check__state{justify-items:start;gap:var(--space-2);display:grid}.connection-check__state p,.connection-check__id{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.connection-check__id code{overflow-wrap:anywhere}@media (max-width:560px){.settings-account{grid-template-columns:1fr}.settings-account__action{grid-column:1}.settings-facts>div{gap:var(--space-1);grid-template-columns:1fr}}
}

@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 tokens,base,legacy,components,features;
