/* Final shared controls: 160 px base, 200 px long, 48 px icon controls. */
:root{--button-width:160px;--button-width-long:200px;--action-secondary:#e4e2e2;--action-secondary-hover:#d5d3d6;--action-secondary-text:#18202d;--focus:#f27166}
:root[data-theme=dark]{--action-secondary:#243044;--action-secondary-hover:#2d3b50;--action-secondary-text:#f2efed;--focus:#f27166}
.button,.small-button,.text-button,.pause-options summary,.version-links a{width:var(--button-width)!important;max-width:100%;min-height:48px;height:48px;box-sizing:border-box;padding:0 20px;background:var(--action-secondary);color:var(--action-secondary-text);font-size:13px;font-weight:400;flex-shrink:0;text-decoration:none}
.button.primary,.login-submit.button{background:var(--action-primary);color:#fff}.button.primary:hover{background:var(--action-hover);color:#fff}.button.secondary:hover,.small-button:hover,.text-button:hover,.pause-options summary:hover{background:var(--action-secondary-hover);text-decoration:none}.button.button-long{width:var(--button-width-long)!important}.route-controls .small-button{width:48px!important;padding:0}.text-button.danger{color:var(--action-secondary-text)}.filters .button{flex:0 0 var(--button-width);width:var(--button-width)!important}
.action-panel form.stack{gap:12px;align-items:stretch}.action-panel .pause-options{background:none;padding:0;margin:0;width:100%}.action-panel .pause-options summary{margin:0}.action-panel .pause-options[open]{display:flex;flex-direction:column;gap:12px}.action-panel .pause-options>label{display:block;margin:12px 0 8px}.action-panel .pause-options>button{margin-top:12px}.version-links{display:flex;flex-wrap:wrap;gap:12px}.version-links a.selected{background:var(--action-secondary-hover)}.form-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.form-actions>a,.form-actions .button{margin:0!important}.inline-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.inline-controls>.mega-select,.inline-controls>input{flex:1 1 192px;width:auto;min-width:0}.inline-controls>.button,.inline-controls>.small-button{flex:0 0 var(--button-width)}.catalog-refresh{margin:12px 0}.form-panel .small>.text-link{display:inline-block;margin:0 16px 0 0}.wizard-details h3{margin-top:24px}.existing-files{display:flex;flex-direction:column;gap:8px}
.approval-route .pending .step-number{mask:var(--shape) center/contain no-repeat!important;-webkit-mask:var(--shape) center/contain no-repeat!important;background:var(--control-bg);color:var(--muted)}.approval-route .pending .step-number:before,.approval-route .pending .step-number:after{display:none}.attachment,.attachment:last-child,.notification{border:0!important}.attachment{padding:16px 0}.attachment:last-child{padding-bottom:0}
.panel-heading{padding:24px 24px 0}.panel>.filters{padding:0 24px 24px;margin:0}.document-list{padding:0 24px 24px}.document-list .list-head{margin:0;padding:16px 12px}.document-list .document-row{padding:20px 12px;border:0}.employment-row{align-items:start}.employment-row>.checkbox-label{margin-top:26px;height:48px;align-self:start}.employment-row .form-field{display:flex;flex-direction:column;gap:8px;margin:0}.employment-row .form-field>label{min-height:18px;margin:0}.employment-row .errorlist{margin:0}.password-panel>summary:after{content:'';width:16px;height:16px;background:var(--select-arrow) center/16px no-repeat;transform:none}.password-panel[open]>summary:after{transform:rotate(180deg)}
.file-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;padding:0!important;pointer-events:none}.notification-list{padding:12px}.notification{padding:20px 12px;border-radius:12px;gap:16px;align-items:center}.notification:hover{background:var(--surface-soft)}.notification>span:nth-child(2){display:flex;flex-direction:column;gap:6px}.notification>svg{margin-left:auto}.notification-dot{flex:0 0 6px}
.related-editor .inline-controls{margin-bottom:12px}.related-paging{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.related-cards,#related-selection{display:flex;flex-direction:column;gap:12px}.related-selection-row{display:flex;align-items:center;gap:12px}.related-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:var(--field-bg);border-radius:14px;min-width:0;flex:1;overflow-wrap:anywhere}.related-card:hover{background:var(--control-hover)}.related-card .badge{width:auto}.related-selection-row .button{flex:0 0 var(--button-width)}.related-paging:empty{display:none}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.select-option.highlighted{box-shadow:inset 0 0 0 2px var(--focus)}
@media(max-width:680px){.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%!important}.filters .button{flex:1 1 100%;width:100%!important}.employment-row>.checkbox-label{margin-top:0}.panel-heading{padding:20px 16px 0}.panel>.filters{padding:0 16px 20px}.document-list{padding:0 16px 20px}.related-selection-row{flex-direction:column;align-items:stretch}.related-selection-row .button{flex:auto;align-self:flex-end}.inline-controls>.mega-select,.inline-controls>input{flex-basis:100%;width:100%}.inline-controls>.button,.inline-controls>.small-button{flex-basis:var(--button-width)}.sidebar .dev-toolbar .small-button{width:var(--button-width)!important;flex:0 0 128px}.notification{padding:16px 8px}}
