/* Shared responsive layout: desktop defaults live in the component stylesheets. */
.mobile-nav-toggle,.sidebar-overlay{display:none}
html,body{max-width:100%;overflow-x:hidden}
img,iframe,pre{max-width:100%}

/* Tablet */
@media (min-width:701px) and (max-width:1100px){
  .sidebar{width:84px;padding:24px 12px}
  .main{margin-left:84px}
  .sidebar .brand{margin:0 auto 28px;justify-content:center}
  .sidebar .brand-copy,.sidebar .side-label,.sidebar nav a span,.sidebar .side-link span,.sidebar .identity,.sidebar .logout{display:none}
  .sidebar .sidebar-head{display:block}
  .sidebar .sidebar-toggle{display:block;margin:8px auto 18px;transform:rotate(180deg)}
  .sidebar .sidebar-create summary{font-size:0;padding:11px}
  .sidebar .sidebar-create summary:before{content:"＋";font-size:18px}
  .sidebar .sidebar-create .create-menu>div{left:calc(100% + 10px);top:0}
  .sidebar nav a,.sidebar .side-link{justify-content:center;font-size:18px;padding-inline:10px}
  .sidebar .sidebar-bottom{justify-content:center}
  .sidebar .profile-link{justify-content:center}
  .content{padding:30px 26px 60px}
  .topbar{padding:0 26px}
  .stats{gap:12px}
  .stats a{padding:16px}
  .company-layout{grid-template-columns:1fr}
  .type-grid,.company-choice-grid,.forms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .language-switcher{right:26px}
}

/* Phone */
@media (max-width:700px){
  body{font-size:14px}
  h1{font-size:25px;line-height:1.18;overflow-wrap:anywhere}
  h2{line-height:1.3}
  .sidebar,.sidebar-collapsed .sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;padding:20px 16px;background:#101d33;z-index:90;transform:translateX(-105%);transition:transform .22s ease;box-shadow:10px 0 35px #08132966;overflow-y:auto}
  .mobile-menu-open .sidebar{transform:translateX(0)}
  .sidebar-overlay{position:fixed;inset:0;z-index:80;width:100%;height:100%;border:0;background:#17243d73}
  .mobile-menu-open .sidebar-overlay{display:block}
  .sidebar .sidebar-head,.sidebar-collapsed .sidebar-head{display:flex}
  .sidebar .brand,.sidebar-collapsed .brand{margin:0 0 24px;justify-content:flex-start}
  .sidebar .brand-copy,.sidebar .side-label,.sidebar nav a span,.sidebar .side-link span,.sidebar .identity,.sidebar .logout,.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-label,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .side-link span,.sidebar-collapsed .identity,.sidebar-collapsed .logout{display:block}
  .sidebar .sidebar-toggle{display:block;margin-left:auto;transform:none}
  .sidebar .sidebar-create summary,.sidebar-collapsed .sidebar-create summary{font-size:inherit;padding:11px 16px}
  .sidebar-collapsed .sidebar-create summary:before{content:none}
  .sidebar nav,.sidebar-collapsed .sidebar nav{display:grid;overflow:visible}
  .sidebar nav a,.sidebar .side-link,.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .side-link{justify-content:flex-start;font-size:18px;padding-inline:15px}
  .sidebar .sidebar-bottom,.sidebar-collapsed .sidebar-bottom{display:flex;justify-content:flex-start;margin-top:34px}
  .sidebar .profile-link,.sidebar-collapsed .profile-link{justify-content:flex-start}
  .sidebar-create .create-menu>div,.sidebar-collapsed .sidebar-create .create-menu>div{position:static;width:100%;margin-top:7px;box-shadow:none}
  .main,.sidebar-collapsed .main{margin-left:0}
  .topbar{height:60px;padding:0 116px 0 14px;gap:10px;justify-content:flex-start}
  .topbar>div,.topbar>.breadcrumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topbar .muted{display:none}
  .mobile-nav-toggle{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#345bd4;font-size:20px}
  .language-switcher{position:absolute;top:15px;right:12px}
  .content{width:100%;padding:22px 12px 54px}
  .page-heading,.doc-heading{margin-bottom:22px;gap:14px}
  .page-heading>div{min-width:0;width:100%}
  .page-heading>a,.page-heading>button,.page-heading>.primary,.page-heading>.secondary{width:100%}
  .eyebrow{letter-spacing:1.5px}
  .panel{border-radius:10px}
  .panel-head,.form-panel,.detail-panel{padding:18px 15px}
  .stats{grid-template-columns:1fr;gap:9px;margin-bottom:18px}
  .stats a{padding:14px}
  .filters{display:grid;grid-template-columns:1fr 1fr;padding:0 15px 15px}
  .filters .search{grid-column:1/-1;width:100%}
  .filters select,.filters button{width:100%;min-width:0}
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 10px 10px}
  table{min-width:760px}
  th,td{padding-block:13px}
  .form-layout,.detail-grid,.form-grid,.meta-grid,.profile-grid,.company-layout{grid-template-columns:minmax(0,1fr)}
  .form-actions{display:grid;grid-template-columns:1fr;margin-top:20px}
  .form-actions>*{width:100%}
  .decision-actions{display:grid;grid-template-columns:1fr}
  .decision-actions>*{width:100%}
  .type-grid,.company-choice-grid,.forms-grid{grid-template-columns:minmax(0,1fr)}
  .type-card,.company-choice{padding:18px 15px}
  .flow-heading{justify-content:flex-start;margin-bottom:24px;padding-bottom:5px;overflow-x:auto;white-space:nowrap}
  .flow-heading i{width:28px}
  .selection-chips{display:flex;max-width:100%;overflow-x:auto}
  .company-list{padding:0 15px 10px}
  .company-row{align-items:flex-start;flex-wrap:wrap}
  .company-row form,.user-row form{width:100%;margin-left:0;display:grid;grid-template-columns:1fr}
  .company-row form>*{width:100%}
  .user-row>div{min-width:0;width:calc(100% - 56px)}
  .login-meta{display:grid;gap:5px}
  .login-meta span{white-space:normal;overflow-wrap:anywhere}
  .route-user-row,.observer-row,.file-row{align-items:stretch}
  .route-user-row select,.observer-row select,.file-row input{min-width:0}
  .remove-route-user,.remove-observer,.remove-file{flex:none}
  .attachment{overflow-wrap:anywhere}
  .attachment-actions{width:100%;justify-content:space-between;gap:8px}
  .signature-card{align-items:flex-start;flex-wrap:wrap}
  .signature-card .verified{margin-left:83px}
  .observer-list span{max-width:100%;overflow-wrap:anywhere}
  .builder-head{align-items:stretch;flex-direction:column}
  .builder-head .secondary{width:100%}
  .field-row{grid-template-columns:18px minmax(0,1fr)}
  .field-row label,.required-check,.options-label,.remove-field{grid-column:2}
  .remove-field{grid-row:auto;justify-self:start}
  .preview-panel{padding:8px;min-height:50vh}
  .preview-panel iframe{height:70vh}
  .login-card{padding:28px 20px;border-radius:14px}
  .auth-main .content{padding:14px}
  .verify-card{margin:0;padding:20px 16px}
}

@media (max-width:390px){
  .content{padding-inline:9px}
  .filters{grid-template-columns:1fr}
  .filters .search{grid-column:auto}
  .attachment-actions{flex-direction:column}
  .signature-card .verified{margin-left:0}
  .type-card,.company-choice{align-items:flex-start}
}

/* Final employee card layout: keep identity and controls in separate rows */
.employee-panel .employee-list{display:grid;gap:14px;padding:0 20px 20px}
.employee-panel .company-row.user-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px 16px;align-items:start;margin:0;padding:17px;border:1px solid #e4eaf2;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fbfcff 100%);box-shadow:0 5px 18px #25426b08}
.employee-panel .user-row .company-avatar{grid-column:1;grid-row:1;width:52px;height:52px;border-radius:14px}
.employee-panel .user-card-info{grid-column:2;grid-row:1;min-width:0;width:auto;padding:1px 0 0}
.employee-panel .user-card-info>strong{font-size:16px;line-height:1.25}
.employee-panel .user-email{display:block;width:max-content;max-width:100%;margin-top:4px;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35}
.employee-panel .user-tags{margin-top:8px}
.employee-panel .login-meta{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:5px 18px;margin-top:10px}
.employee-panel .login-meta span{white-space:normal;overflow-wrap:anywhere}
.employee-panel .user-access-form{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(110px,auto);gap:12px!important;align-items:end!important;width:100%;margin:3px 0 0!important;padding-top:14px;border-top:1px solid #e8edf4}
.employee-panel .user-control{min-width:0}
.employee-panel .user-control select{width:100%;height:42px;min-width:0!important}
.employee-panel .admin-document-access{grid-column:1/4;min-width:0;margin:0}
.employee-panel .user-save{grid-column:4;min-width:110px}
@media(max-width:1350px){.employee-panel .user-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-panel .admin-document-access{grid-column:1/-1}.employee-panel .user-save{grid-column:1/-1;width:100%}.employee-panel .login-meta{grid-template-columns:1fr}}
@media(max-width:700px){.employee-panel .employee-list{padding:0 12px 14px}.employee-panel .company-row.user-row{grid-template-columns:44px minmax(0,1fr);padding:14px}.employee-panel .user-row .company-avatar{width:44px;height:44px}.employee-panel .user-access-form{grid-template-columns:minmax(0,1fr)!important}.employee-panel .user-control,.employee-panel .admin-document-access,.employee-panel .user-save{grid-column:1!important}.employee-panel .user-email{width:auto}}
.audit-heading{margin-bottom:18px}.audit-card{padding:0;overflow:hidden}.audit-note{margin:18px;padding:14px 16px;border:1px solid #dbe4f3;border-radius:12px;background:#f6f8fc;color:#63738e;font-size:13px}.audit-note strong{color:#13233f}.audit-table-wrap{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;min-width:980px}.audit-table th{padding:13px 16px;background:#f7f9fc;color:#8a9ab4;font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-align:left}.audit-table td{padding:14px 16px;border-top:1px solid #e7ecf4;vertical-align:top;color:#34445e;font-size:13px}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{margin-top:3px;color:#8a9ab4}.audit-action{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3ff;color:#315eea;font-weight:700;font-size:12px}.audit-action.audit-delete,.audit-action.audit-reject{background:#fff0f2;color:#d94255}.audit-action.audit-login,.audit-action.audit-approve{background:#eaf8f1;color:#138b57}.audit-fields{display:flex;flex-wrap:wrap;gap:5px}.audit-fields span{padding:3px 7px;border-radius:6px;background:#f0f3f8;color:#566781;font-size:11px}.empty-state{text-align:center!important;padding:34px!important;color:#8a9ab4!important}
@media(max-width:700px){.audit-heading{margin-bottom:12px}.audit-note{margin:12px}.audit-table th,.audit-table td{padding:11px 12px}}
.user-tags .primary-admin-tag{background:#eef2ff;color:#315eea}.primary-admin-lock{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px 16px;border:1px solid #dfe6f1;border-radius:12px;background:#f7f9fc;color:#263b5d}.primary-admin-lock .lock-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8edff;color:#4165e8;font-size:12px;flex:none}.primary-admin-lock strong,.primary-admin-lock small{display:block}.primary-admin-lock strong{font-size:13px}.primary-admin-lock small{margin-top:4px;color:#8190a6;font-size:11px;line-height:1.4}
.position-actions{display:flex;gap:8px;justify-content:flex-end}.position-actions>button,.position-actions form button{height:40px}.position-dialog{width:min(560px,calc(100% - 28px));padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0d1b3550;color:#142541}.position-dialog::backdrop{background:#0c183c80;backdrop-filter:blur(3px)}.position-dialog-form{display:block!important;margin:0!important}.position-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid #e8edf5}.position-dialog-head h2{margin:5px 0 0;font-size:22px}.dialog-close{width:36px;height:36px;border:0;border-radius:10px;background:#f2f5fa;color:#64748d;font-size:24px;line-height:1}.position-dialog-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;padding:22px 24px}.position-dialog-grid label{display:grid;gap:7px;color:#52647e;font-size:12px;font-weight:700}.position-dialog-grid input,.position-dialog-grid select{width:100%;height:44px;margin:0}.position-members{margin:0 24px;padding:15px 16px;border-radius:12px;background:#f5f7fb}.position-members strong,.position-members span,.position-members small{display:block}.position-members strong{font-size:12px}.position-members span{margin-top:7px;color:#43546e;font-size:13px}.position-members small{margin-top:5px;color:#8a99ae}.position-dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:20px 24px}.position-dialog-footer button{height:42px;margin:0!important}@media(max-width:700px){.position-dialog-grid{grid-template-columns:1fr;padding:18px}.position-dialog-head{padding:18px}.position-members{margin:0 18px}.position-dialog-footer{padding:18px}.position-actions{width:100%;justify-content:stretch}.position-actions>button,.position-actions form,.position-actions form button{flex:1;width:100%}}
.employee-page-layout{display:block}.employee-panel-wide{width:100%}.employee-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e8edf4}.employee-panel-head h2{margin-bottom:5px}.employee-create-button{flex:none}.employee-dialog{width:min(680px,calc(100% - 28px))}.employee-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px}.employee-create-grid label{display:grid;gap:7px}.employee-create-grid input,.employee-create-grid select{width:100%;height:44px;margin:0}@media(max-width:700px){.employee-panel-head{align-items:stretch;flex-direction:column}.employee-create-button{width:100%}.employee-create-grid{grid-template-columns:1fr;padding:18px}}
.employee-tools{display:grid;grid-template-columns:minmax(220px,1fr) 230px;gap:12px;padding:16px 20px;border-bottom:1px solid #e8edf4;background:#fbfcfe}.employee-search{position:relative}.employee-search>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8494aa;font-size:17px}.employee-search input{width:100%;height:44px;margin:0;padding-left:40px!important}.employee-sort{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:9px;color:#74859d;font-size:11px}.employee-sort select{height:44px;margin:0}.employee-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.employee-name-line>span{padding:3px 7px;border-radius:7px;background:#edf2ff;color:#4165e8;font-size:10px;font-weight:800}.employee-list .user-row[hidden]{display:none!important}@media(max-width:700px){.employee-tools{grid-template-columns:1fr;padding:12px}.employee-sort{grid-template-columns:1fr}.employee-sort span{display:none}}
.employee-panel .employee-list{gap:8px;padding:10px 14px 14px}.employee-panel .company-row.user-row{grid-template-columns:44px minmax(0,1fr);gap:8px 13px;padding:12px 14px;border-radius:11px}.employee-panel .user-row .company-avatar{width:44px;height:44px;border-radius:11px}.employee-panel .user-tags{margin-top:5px}.employee-panel .login-meta{gap:3px 14px;margin-top:6px}.employee-panel .user-access-form{gap:9px!important;margin-top:0!important;padding-top:10px}.employee-panel .user-control{gap:4px}.employee-panel .user-control select,.employee-panel .user-save{height:38px}.employee-panel .admin-document-access{min-height:38px;padding:6px 10px}@media(max-width:700px){.employee-panel .employee-list{gap:7px;padding:8px}.employee-panel .company-row.user-row{padding:11px}.employee-panel .user-access-form{padding-top:9px}}
.employee-panel .employee-edit-panel{grid-column:1/-1;display:grid;justify-items:end;width:100%}.employee-panel .employee-edit-button{min-width:116px;margin:0}.employee-access-dialog{width:min(680px,calc(100vw - 28px));padding:0!important}.employee-access-dialog .user-access-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;width:100%;margin:0!important;padding:24px}.employee-access-dialog .employee-edit-head{grid-column:1/-1;margin:-24px -24px 2px;padding:20px 24px;width:calc(100% + 48px)}.employee-access-dialog .employee-edit-head small{display:block;margin-top:4px;color:#7d8da4}.employee-access-dialog .admin-document-access{grid-column:1/-1}.employee-panel .user-edit-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.employee-panel .user-edit-actions button{height:42px;margin:0;white-space:nowrap}.employee-panel .user-edit-actions .user-save{min-width:110px}@media(max-width:700px){.employee-panel .employee-edit-button{width:100%}.employee-access-dialog .user-access-form{grid-template-columns:1fr;padding:18px}.employee-access-dialog .employee-edit-head{margin:-18px -18px 0;padding:18px;width:calc(100% + 36px)}.employee-panel .user-edit-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.employee-panel .user-edit-actions button{width:100%}}
.employee-table-head,.employee-panel .company-row.user-row{display:grid;grid-template-columns:52px minmax(220px,2fr) minmax(150px,1fr) 120px 110px 140px;gap:12px;align-items:center}.employee-table-head{padding:10px 26px;border-bottom:1px solid #e4eaf2;background:#f7f9fc;color:#8a99ae;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.employee-panel .employee-list{display:block;padding:0}.employee-panel .company-row.user-row{margin:0;padding:9px 12px;border:0;border-bottom:1px solid #e7ecf3;border-radius:0;background:#fff;box-shadow:none}.employee-panel .company-row.user-row:last-child{border-bottom:0}.employee-row-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef2ff;color:#4165e8;font-size:12px;font-weight:800}.employee-panel .user-card-info{grid-column:auto;grid-row:auto;padding:0}.employee-panel .employee-name-line strong{font-size:13px}.employee-panel .user-email{margin-top:2px;font-size:11px}.employee-inline-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.employee-inline-flags span,.employee-status{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;background:#f1f4f8;color:#52647b;font-size:9px;font-weight:700}.employee-inline-flags .password-change-tag{background:#fff3da;color:#a86600}.employee-inline-flags .primary-admin-tag{background:#eef2ff;color:#315eea}.employee-table-value{min-width:0;color:#43546d;font-size:12px;overflow-wrap:anywhere}.employee-status.active{background:#e9f8f0;color:#20825b}.employee-status.deleted{background:#fff0f2;color:#bd4354}.employee-panel .employee-edit-panel{grid-column:auto;justify-items:stretch}.employee-panel .employee-edit-button{width:100%;min-width:0;height:36px;padding:7px 10px;font-size:11px}.employee-panel .primary-admin-lock{grid-column:6;min-height:36px;padding:7px 9px}.employee-panel .primary-admin-lock .lock-icon{display:none}.employee-panel .primary-admin-lock small{display:none}.employee-access-dialog .user-control input,.employee-access-dialog .user-control select{width:100%;height:42px;margin:0}.employee-access-dialog .user-control small{color:#8795a9;font-size:9px;font-weight:400;line-height:1.3}@media(max-width:1000px){.employee-table-head{display:none}.employee-panel .employee-list{display:grid;gap:8px;padding:10px}.employee-panel .company-row.user-row{grid-template-columns:38px minmax(0,1fr) auto;gap:7px 10px;padding:11px;border:1px solid #e4eaf2;border-radius:11px}.employee-row-number{grid-column:1;grid-row:1;width:34px;height:34px}.employee-panel .user-card-info{grid-column:2;grid-row:1}.employee-table-value,.employee-status{grid-column:2}.employee-panel .employee-edit-panel,.employee-panel .primary-admin-lock{grid-column:3;grid-row:1}.employee-panel .employee-edit-button{width:auto}.employee-access-dialog .user-access-form{grid-template-columns:1fr 1fr}}@media(max-width:700px){.employee-panel .company-row.user-row{grid-template-columns:36px minmax(0,1fr)}.employee-panel .employee-edit-panel,.employee-panel .primary-admin-lock{grid-column:1/-1;grid-row:auto}.employee-panel .employee-edit-button{width:100%}.employee-access-dialog .user-access-form{grid-template-columns:1fr}}
.management-table-panel{overflow:hidden}.management-tools{padding:16px 20px;border-bottom:1px solid #e8edf4;background:#fbfcfe}.management-tools .employee-search{display:block}.management-tools input{width:100%;height:44px;margin:0;padding-left:40px!important}.management-table-head,.management-table-row{display:grid;gap:12px;align-items:center}.company-table-columns{grid-template-columns:52px minmax(240px,2fr) 140px 120px 150px}.position-table-columns{grid-template-columns:52px minmax(240px,2fr) 140px 120px 150px}.management-table-head{padding:10px 26px;border-bottom:1px solid #e4eaf2;background:#f7f9fc;color:#8a99ae;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.management-table-row{min-height:54px;padding:9px 12px;border-bottom:1px solid #e7ecf3;color:#43546d;font-size:12px}.management-table-row:last-child{border-bottom:0}.management-table-row[hidden]{display:none!important}.management-table-row>strong{color:#172b4d;font-size:13px}.management-row-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef2ff;color:#4165e8;font-weight:800}.management-status{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:700}.management-status.active{background:#e9f8f0;color:#20825b}.management-status.inactive{background:#f1f3f6;color:#6e7c90}.management-edit-button{width:100%;height:36px;margin:0;padding:7px 10px;font-size:11px}.management-dialog-form{display:grid;gap:16px;padding:22px 24px}.management-dialog-form label{display:grid;gap:7px;color:#52647e;font-size:12px;font-weight:700}.management-dialog-form input{width:100%;height:44px;margin:0}.management-dialog-form .position-dialog-footer{margin:0 -24px -22px;padding-top:4px}.management-dialog-secondary{display:flex;justify-content:space-between;gap:10px;padding:0 24px 22px}.management-dialog-secondary form{margin:0}.management-dialog-secondary button{height:40px;margin:0}.management-create-dialog .management-dialog-form{padding-bottom:4px}@media(max-width:800px){.management-table-head{display:none}.management-table-list{display:grid;gap:8px;padding:10px}.management-table-row{grid-template-columns:38px minmax(0,1fr) auto;gap:7px 10px;padding:11px;border:1px solid #e4eaf2;border-radius:11px}.management-table-row>strong{grid-column:2}.management-table-row>span:not(.management-row-number){grid-column:2}.management-edit-button{grid-column:3;grid-row:1;width:auto}.management-row-number{grid-column:1;grid-row:1}.management-dialog-secondary{padding:0 18px 18px}.management-dialog-form{padding:18px}.management-dialog-form .position-dialog-footer{margin:0 -18px -18px}}@media(max-width:560px){.management-table-row{grid-template-columns:36px minmax(0,1fr)}.management-edit-button{grid-column:1/-1;grid-row:auto;width:100%}.management-dialog-secondary{display:grid;grid-template-columns:1fr 1fr}.management-dialog-secondary form,.management-dialog-secondary button{width:100%}}
.doc-header-description{max-width:820px;margin:7px 0 0;color:#52647d;font-size:12px;line-height:1.45;white-space:pre-wrap}.route-author-add{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e6ebf3}.route-author-add label,.route-author-add label b,.route-author-add label small{display:block}.route-author-add label small{margin:4px 0 9px;color:#8a99ad;font-weight:400;line-height:1.35}.route-author-add select{width:100%;margin:0}.route-author-add .primary{width:100%;padding:9px 12px}.document-info-column .approval-process-panel{max-height:calc(100vh - 32px);overflow:auto}@media(max-width:1000px){.document-info-column .approval-process-panel{max-height:none}}
.approval-stage-builder{display:grid;gap:12px;margin-top:16px}.approval-stage{padding:13px;border:1px solid #dce4f2;border-left:4px solid #4167e8;border-radius:11px;background:#f6f8ff}.approval-stage>header,.workflow-stage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.approval-stage>header b,.approval-stage>header small,.workflow-stage>header strong,.workflow-stage>header small{display:block}.approval-stage>header small,.workflow-stage>header small{margin-top:3px;color:#8291a7;font-size:10px}.remove-approval-stage{width:30px;height:30px;border:0;border-radius:8px;background:#ffedf0;color:#cc4053;font-size:18px}.stage-users{display:grid;gap:8px}.approval-stage .add-stage-employee{margin-top:9px}.approval-stage-builder+#add-approval-stage{margin-top:12px}.workflow-stages{display:grid;gap:10px;margin-top:10px}.workflow-stage{padding:11px;border:1px solid #e1e7f0;border-radius:10px;background:#fafbfd}.workflow-stage.current{border-color:#9db2f7;background:#f3f6ff}.workflow-stage .steps{margin-top:0!important}.workflow-stage .step:last-child{padding-bottom:0!important}.route-author-add label>span{display:block;margin-bottom:7px;color:#52647e;font-size:11px}.route-author-add{grid-template-columns:1fr}.route-author-add label{min-width:0}
.step-number.revision_requested{background:#fff1d6;color:#b36a00}.revision-panel{border-left:4px solid #f0a52b}.revision-panel form{display:grid;gap:12px;margin-top:14px}.revision-panel label,.revision-panel label b,.revision-panel label small{display:block}.revision-panel textarea{width:100%;margin-top:7px;resize:vertical}.revision-panel em{color:#d74455}.revision-files{padding:12px;border:1px dashed #cbd6e8;border-radius:10px;background:#f8faff}.revision-files input{display:block;margin-top:8px}.revision-files small{margin-top:5px;color:#8796aa}.event-action.revision_requested{color:#b36a00}.event-action.revised{color:#138a5b}
.event-document-description{max-width:760px;margin-top:10px;padding:12px 14px;border-left:4px solid #4167e8;border-radius:0 10px 10px 0;background:#f2f5ff}.event-document-description small{display:block;margin-bottom:4px;color:#62728a;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.event-document-description p{margin:0!important;color:#142746;font-size:16px;font-weight:650;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
/* Compact activity history */
.activity-history-panel>h2{padding:14px 20px 12px}.activity-history-panel .event{padding:10px 20px 10px 58px;min-height:54px}.activity-history-panel .event-avatar{left:18px;top:10px;width:32px;height:32px;border-radius:8px}.event-body header{gap:6px;line-height:1.15}.event-action{margin-top:2px;line-height:1.2}.activity-history-panel .event p{margin:6px 0 0;line-height:1.35}.event-document-description{margin-top:6px;padding:7px 10px}.event-document-description small{margin:0 0 2px}.event-document-description p{font-size:15px;line-height:1.3}.event-file-card{margin-top:8px}.activity-history-panel .event-attachment{margin-top:6px;padding:7px 9px}@media(max-width:700px){.activity-history-panel>h2{padding:12px 14px 10px}.activity-history-panel .event{padding:9px 14px 9px 52px;min-height:50px}.activity-history-panel .event-avatar{left:14px;top:9px;width:30px;height:30px}}
/* Extra compact activity history */
.activity-history-panel>h2{padding:10px 16px 8px;font-size:17px}.activity-history-panel .event{padding:6px 16px 6px 50px;min-height:40px}.activity-history-panel .event-avatar{left:16px;top:6px;width:26px;height:26px;border-radius:7px;font-size:11px}.event-body header{gap:5px;line-height:1.05}.event-body header strong{font-size:13px}.event-body header time{font-size:10px}.event-action{margin-top:1px;font-size:10px;line-height:1.1}.activity-history-panel .event p{margin:4px 0 0;font-size:13px;line-height:1.25}.event-document-description{margin-top:4px;padding:5px 8px;border-left-width:3px;border-radius:0 7px 7px 0}.event-document-description small{font-size:9px;margin-bottom:1px}.event-document-description p{font-size:14px;line-height:1.2}.event-file-card{margin-top:6px}.activity-history-panel .event-attachment{margin-top:4px;padding:5px 7px}@media(max-width:700px){.activity-history-panel>h2{padding:9px 12px 7px}.activity-history-panel .event{padding:5px 12px 5px 45px;min-height:38px}.activity-history-panel .event-avatar{left:12px;top:5px;width:25px;height:25px}}
.initial-password-card{width:min(100%,520px)}.initial-password-card .sub{line-height:1.55}.initial-password-card label{margin-top:16px}.initial-password-card .primary{margin-top:22px}.initial-password-logout{margin-top:10px}.initial-password-logout .secondary{background:transparent}
.user-tags .password-change-tag{background:#fff3dc;color:#a86500}
