*{box-sizing:border-box}body{color:#111827;background:#f4f6f8;margin:0;font-family:Arial,sans-serif}.shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#111827;width:240px;padding:24px}.logo{margin-bottom:32px;font-size:28px;font-weight:700}.sidebar nav{flex-direction:column;gap:12px;display:flex}.sidebar a{color:#d1d5db;border-radius:8px;padding:10px 12px;text-decoration:none}.sidebar a:hover{color:#fff;background:#1f2937}.main{flex:1;min-width:0;padding:32px 32px 90px}.page-title{margin:0 0 24px;font-size:32px}.card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 24px #0f172a0f}.stats{gap:16px;display:flex}.stat{background:#fff;border-radius:14px;min-width:200px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.stat-value{font-size:34px;font-weight:700}.stat-label{color:#6b7280;margin-top:6px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px}.table th{color:#6b7280;font-size:14px}.badge{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:5px 10px;font-size:13px;display:inline-block}.button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;text-decoration:none;display:inline-flex}.button:hover{background:#1f2937}.button.secondary{color:#111827;background:#fff;border:1px solid #cbd5e1}.button.secondary:hover{background:#f8fafc}.button:disabled,.button.secondary:disabled{cursor:not-allowed;opacity:.55}.error{color:#991b1b;background:#fee2e2;border-radius:10px;margin-bottom:16px;padding:12px 14px}.big-title{margin:0 0 8px;font-size:44px;font-weight:400;line-height:1.1}.big-title span{color:#6b7280;font-size:26px}.breadcrumbs{color:#6b7280;gap:8px;margin-bottom:36px;font-size:14px;display:flex}.breadcrumbs a{color:#6b7280;text-decoration:none}.form-section{max-width:760px;margin-left:28px}.form-section h2{margin:0 0 12px;font-size:26px;font-weight:400}.form-section p{margin:0 0 34px}.field-group{margin-bottom:16px}.field-label{margin-bottom:26px;font-size:17px;display:block}.large-input{background:#fff;border:1px solid #d1d5db;width:100%;max-width:572px;height:48px;margin-bottom:14px;padding:0 14px;font-size:14px}.template-card{background:#fff;border:1px solid #e5e7eb;justify-content:space-between;align-items:center;width:572px;min-height:84px;padding:0 16px;font-size:14px;display:flex;box-shadow:0 2px 3px #0000002e}.star{color:#737373;font-size:22px}.form-section h3{margin:14px 0 12px;font-weight:400}.floating-field{background:#fff;border:1px solid #d1d5db;width:100%;max-width:572px;height:44px;margin-bottom:28px;display:block;position:relative}.floating-field span{color:#6b7280;background:#f4f6f8;padding:0 4px;font-size:12px;position:absolute;top:-10px;left:10px}.floating-field input,.floating-field select,.floating-field textarea{background:0 0;border:none;width:100%;height:100%;padding:12px 10px 6px;font-size:14px}.floating-field textarea{resize:vertical;min-height:96px;line-height:1.4}.floating-field.textarea-field{height:120px}.floating-field.yes-no-field{height:auto;min-height:56px;padding:18px 10px 10px}.field-hint{color:#6b7280;margin:0 0 8px;font-size:12px;line-height:1.35;display:block}.yes-no-options{align-items:center;gap:10px;min-height:28px;display:flex}.yes-no-option{color:#111827;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;min-width:82px;padding:6px 12px;display:inline-flex}.yes-no-option input{accent-color:#10b981;flex:none;width:16px;height:16px;margin:0;padding:0}.yes-no-option strong{font-size:14px;line-height:1}.floating-field input:focus,.floating-field select:focus,.floating-field textarea:focus{outline:none}.floating-field input.auto-filled,.floating-field select.auto-filled,.floating-field textarea.auto-filled{color:#111827;background:#f9fafb}.divider{background:linear-gradient(#6b7280,#d1d5db);height:4px;margin:18px 0 12px}.template-fields{max-width:800px}.bottom-actions{box-sizing:border-box;background:0 0;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:14px;width:100%;max-width:800px;margin-top:32px;padding:16px 0 0;display:flex;position:static}@media (max-width:900px){.document-page,.document-page form,.form-section,.field-group,.floating-field,.large-input,.company-card,.template-card,.bottom-actions{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.form-section{margin-left:0!important}.large-input{height:44px}.company-card,.template-card{overflow-wrap:anywhere;overflow:hidden}.bottom-actions{box-shadow:none!important;background:0 0!important;grid-template-columns:1fr!important;justify-content:stretch!important;align-items:stretch!important;gap:10px!important;margin-top:24px!important;padding:12px 0 0!important;display:grid!important;position:static!important;inset:auto!important}.bottom-actions .text-button,.bottom-actions button,.bottom-actions a{text-align:center;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box!important;white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}}@media (min-width:901px){.bottom-actions{z-index:900;width:auto!important;max-width:none!important;box-shadow:none!important;background:#f4f6f8!important;border-top:1px solid #e5e7eb!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;margin-top:0!important;padding:16px 8px!important;display:flex!important;position:fixed!important;bottom:0!important;left:240px!important;right:8px!important}.bottom-actions .text-button,.bottom-actions button,.bottom-actions a{white-space:nowrap!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important}}.text-button{color:#111827;cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:none}.green-button{color:#fff;cursor:pointer;background:#23b67a;border:none;padding:12px 18px;font-weight:700;box-shadow:0 2px 4px #00000040}.blue-button{color:#fff;cursor:pointer;background:#1e88e5;border:none;padding:12px 24px;box-shadow:0 2px 4px #00000040}.disabled-button{color:#9ca3af;cursor:not-allowed;background:#d1d5db;border:none;padding:12px 18px}.success-message{color:#166534;background:#dcfce7;border-radius:10px;max-width:800px;margin-bottom:20px;padding:12px 14px}.preview-card{max-width:900px;line-height:1.7}.preview-card h2{margin-top:0}.preview-card hr{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.preview-layout{grid-template-columns:minmax(600px,1fr) 420px;min-height:calc(100vh - 64px);margin:-32px;display:grid}.document-preview-area{background:#e5e7eb;padding:58px 36px 36px;overflow:auto}.preview-toolbar{z-index:10;justify-content:flex-end;align-items:center;gap:18px;height:42px;display:flex;position:fixed;top:8px;left:240px;right:430px}.preview-toolbar button{color:#fff;background:#c4cbd4;border:none;border-radius:8px;padding:11px 24px}.document-paper{background:#fff;max-width:980px;min-height:1200px;margin:0 auto;padding:30px 34px;font-family:Times New Roman,serif;font-size:16px;line-height:1.28;box-shadow:0 0 8px #00000059}.order-preview-stack{flex-direction:column;gap:12px;width:min(100%,794px);margin:0 auto;display:flex}.order-context-card{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) minmax(0,1fr);gap:12px;width:100%;padding:12px 14px;font-family:Arial,sans-serif;display:grid;box-shadow:0 2px 10px #0f172a14}.order-context-card>div{min-width:0}.order-context-card b{overflow-wrap:anywhere;font-size:14px;line-height:1.25;display:block}.order-context-label{color:#64748b;letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.order-file-preview{aspect-ratio:210/297;background:#fff;width:100%;overflow:hidden;box-shadow:0 2px 10px #0f172a2e}.order-file-preview iframe{background:#fff;border:0;width:100%;height:100%;display:block}@media (max-width:760px){.order-context-card{grid-template-columns:1fr}}.doc-header-box{text-align:center;background:#d1fae5;border:1px dotted #0f766e;flex-direction:column;padding:10px;display:flex}.doc-row{border:1px dotted #9ca3af;border-top:none;justify-content:space-between;margin-bottom:28px;padding:8px;display:flex}.document-paper h3{text-align:center;background:#d1fae5;border:1px dotted #0f766e;margin:12px 0 8px;padding:5px;font-size:17px}.document-paper p{text-align:justify;margin:8px 0}.route-paper-preview{width:min(100%,820px)}.route-paper-preview>.document-paper{box-sizing:border-box;width:100%;max-width:none}.route-panel{background:#fff;border-left:1px solid #d1d5db;min-height:calc(100vh - 64px)}.route-tabs{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1fr 1fr;display:grid}.route-tab-radio{display:none}.route-tabs button,.route-tab-label{cursor:pointer;text-align:center;background:#fff;border:none;padding:18px 8px;font-size:16px}.route-tabs button.active,#route-tab-route:checked~.route-tabs .route-tab-label-route,#route-tab-comments:checked~.route-tabs .route-tab-label-comments,#route-tab-history:checked~.route-tabs .route-tab-label-history{color:#059669;border-bottom:2px solid #10b981}.route-tab-section{display:none}#route-tab-route:checked~.route-tab-route,#route-tab-comments:checked~.route-tab-comments,#route-tab-history:checked~.route-tab-history{display:block}.route-content{padding:28px}.route-list{gap:12px;display:grid}.route-note,.route-empty-state{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.route-note small{color:#64748b;margin-top:4px;display:block}.route-note p{white-space:pre-wrap;margin:10px 0 0}.route-empty-state{color:#64748b}.route-title-row{justify-content:space-between;align-items:center;display:flex}.route-title-row h2{margin:0 0 18px;font-size:24px;font-weight:500}.route-icons{cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;display:flex}.route-icons span{display:none}.route-icons:after{content:"Обновить маршрут";color:#0f766e;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.route-icons:hover:after{color:#047857;background:#ecfdf5;border-color:#10b981}.route-block-title{color:#7c8797;margin-bottom:18px;font-size:18px}.route-toggle-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.route-toggle-row small{color:#9ca3af;margin-top:6px;line-height:1.3;display:block}.switch{flex:none;width:48px;height:26px;position:relative}.switch input{display:none}.switch span{background:#e5e7eb;border:1px solid #cbd5e1;border-radius:999px;position:absolute;inset:0}.switch span:before{content:"";background:#9ca3af;border-radius:50%;width:20px;height:20px;transition:all .15s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:#10b981}.switch input:checked+span:before{background:#fff;transform:translate(22px)}.route-person{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;margin:12px 0;padding:10px;display:flex;position:relative}.route-person.with-order{margin-left:28px}.step-number{color:#64748b;background:#e5e7eb;border-radius:5px;padding:3px 8px;font-size:13px;position:absolute;left:-34px}.avatar{color:#059669;background:#bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.person-main{flex:1}.person-main div{color:#2563eb;margin-top:4px;font-size:13px}.route-step-position,.route-step-done{line-height:1.25;display:block}.route-step-done{color:#64748b;margin-top:4px}.route-dots{font-size:22px}.route-step-admin{position:relative}.route-step-admin>summary{cursor:pointer;font-size:22px;line-height:1;list-style:none}.route-step-admin>summary::-webkit-details-marker{display:none}.route-step-admin-panel{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;width:min(320px,78vw);padding:12px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 16px 36px #0f172a2e}.route-step-edit{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px 0}.route-step-edit summary{cursor:pointer;color:#047857;font-weight:900}.route-step-edit form{gap:10px;margin-top:10px;display:grid}.route-step-edit label{color:#334155;gap:6px;font-size:12px;font-weight:800;display:grid}.route-step-edit select,.route-step-edit input[type=search]{border:1px solid #d1d5db;border-radius:7px;min-height:36px;padding:0 10px}.route-mini-button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:7px;width:100%;min-height:34px;font-weight:800}.route-mini-button.primary{color:#fff;background:#047857;border-color:#047857}.route-mini-button.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.add-route-button{color:#fff;cursor:pointer;background:#1f2937;border:none;border-radius:7px;width:100%;margin:10px 0;padding:14px;font-size:16px}.route-menu{background:#fff;border-radius:7px;width:250px;margin-top:-4px;padding:12px 0;box-shadow:0 8px 28px #0f172a26}.route-menu button{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:14px 20px;font-size:15px;display:block}.route-menu button:hover{background:#f3f4f6}.route-add-form{border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:12px}.selected-action{margin-bottom:10px;font-weight:700}.route-add-form select{width:100%;height:40px;margin-bottom:10px}.route-add-form button{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:7px;width:100%;padding:10px}.route-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin-top:10px;padding:10px}.collapsed{color:#7c8797;margin-top:18px;font-size:18px}.final-block-button{color:#1e3a8a;cursor:pointer;background:#fff;border:none;width:100%;padding:18px}.contract-paper{font-family:Times New Roman,serif;font-size:16px;line-height:1.25}.vacation-application-paper{min-height:900px;padding-top:56px}.vacation-application-paper h2{text-align:center;letter-spacing:0;margin:42px 0 32px;font-size:20px}.vacation-application-paper p{margin:12px 0}.vacation-recipient{width:min(360px,100%);margin-left:auto;font-size:16px}.vacation-recipient p{margin:5px 0}.vacation-field{text-align:center;background:#f8fafc;border:1px solid #0f172a;min-height:20px;margin:6px 0 10px;padding:2px 8px}.application-iin-field{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:700}.vacation-recipient small,.vacation-sign-row small,.vacation-approval small{color:#475569;font-size:13px;display:block}.vacation-sign-row{grid-template-columns:1fr 1fr;gap:36px;margin-top:48px;display:grid}.vacation-sign-row>div{border-top:1px solid #0f172a;padding-top:8px}.vacation-approval{margin-top:56px}.vacation-approval p{margin:8px 0}.approval-sign-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;display:grid}.approval-sign-grid+.approval-sign-grid{margin-top:32px}.approval-sign-cell{text-align:center;border-top:1px solid #0f172a;padding-top:7px}.approval-line-value{min-height:20px;font-weight:700;display:block}.approval-sign-cell small+small{margin-top:2px}.deduction-application-paper p{line-height:1.65}.deduction-sign-row{margin-top:72px}.transfer-application-paper p{line-height:1.55}.combination-subtitle{text-align:center;margin-top:-8px;margin-bottom:30px;font-style:italic}.transfer-line-grid{background:#f8fafc;border:1px solid #0f172a;grid-template-columns:1fr 1fr;margin:10px 0 2px;display:grid}.transfer-line-grid div{text-align:center;min-height:24px;padding:3px 8px;font-weight:700}.transfer-line-grid div+div{border-left:1px solid #0f172a}.transfer-caption{text-align:center;margin-bottom:24px;display:block}.transfer-sign-row{margin-top:48px}.transfer-ack{margin-top:28px}.transfer-approval{gap:22px;display:grid}.transfer-approval>b{display:block}.business-trip-memo-paper p,.simple-application-paper p{line-height:1.65}.termination-note{color:#475569;border-top:1px solid #cbd5e1;margin-top:52px;padding-top:16px;font-size:13px}.termination-note p{margin:8px 0}.hire-bundle-paper{gap:48px;display:grid}.hire-bundle-section{border-top:1px solid #cbd5e1;padding-top:32px}.hire-bundle-section:first-child{border-top:none;padding-top:48px}.hire-bundle-section:first-child .vacation-recipient p{margin:3px 0;line-height:1.25}.hire-bundle-section:first-child .vacation-field{margin:4px 0 6px}.hire-bundle-section:first-child h2{margin:24px 0 18px}.hire-bundle-section h2{text-align:center}.hire-bundle-section p{line-height:1.6}.hire-familiarization-section small{color:#475569;text-align:center;margin:-6px 0 14px;font-size:13px;display:block}.document-table{border-collapse:collapse;width:100%;margin-top:18px}.document-table th,.document-table td{vertical-align:top;border:1px solid #0f172a;padding:7px 9px}.document-table th{text-align:center;background:#f8fafc;font-weight:700}.hire-table td:first-child,.hire-table th:first-child,.hire-tax-table td:first-child{text-align:center;width:56px}.hire-table td:last-child,.hire-table th:last-child{text-align:center;width:150px}.hire-tax-company{text-align:center;border:1px solid #0f172a;width:min(520px,100%);margin:18px auto 20px;padding:6px 10px;font-weight:700}.hire-tax-table td:last-child{text-align:center;width:70px;font-weight:700}.signature-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:20px;display:grid}.signature-grid p{text-align:left;margin:4px 0}.route-add-details{margin-top:12px;position:relative}.route-add-details summary{list-style:none}.route-add-details summary::-webkit-details-marker{display:none}.route-add-box{background:#fff;border-radius:8px;margin-top:8px;padding:14px;box-shadow:0 8px 28px #0f172a2e}.route-add-box form{flex-direction:column;gap:12px;display:flex}.route-add-box label{color:#334155;flex-direction:column;gap:6px;font-size:14px;display:flex}.route-add-box select{border:1px solid #d1d5db;border-radius:6px;height:38px;padding:0 10px}.route-user-search{position:relative}.route-user-required-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.route-user-search input[type=search]{border:1px solid #d1d5db;border-radius:6px;height:38px;padding:0 10px}.route-user-selected{color:#047857;font-size:12px;font-weight:800}.route-user-results{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:260px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 34px #0f172a2e}.route-user-results-count{z-index:1;color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.route-user-results button{text-align:left;cursor:pointer;width:100%;box-shadow:none;padding:10px 12px;display:block;color:#0f172a!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important}.route-user-results button:hover{background:#f8fafc!important}.route-user-results button b,.route-user-results button span{display:block}.route-user-results button span,.route-user-empty{color:#64748b;font-size:12px}.route-user-empty{padding:12px}.route-add-box button{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:7px;padding:10px}.route-start-form{margin-top:14px}.route-start-form:before,.route-action-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35;display:block}.route-start-form:before{content:"Маршрут готов. Нажмите кнопку ниже, чтобы отправить ссылку первому участнику и запустить процесс."}.route-action-note{margin-top:14px}.route-start-button{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;width:100%;padding:12px 14px;font-weight:900}.route-start-button:hover{background:#15803d}.route-started-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:800}.creator-sign-prompt-backdrop{z-index:1200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.creator-sign-prompt{color:#0f172a;overscroll-behavior:contain;background:#fff;border-radius:18px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.creator-sign-prompt-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.creator-sign-prompt h2{margin:0 0 10px;font-size:clamp(22px,5vw,26px);line-height:1.15}.creator-sign-prompt p{color:#475569;margin:0;font-size:15px;line-height:1.55}.creator-sign-prompt-actions{gap:10px;margin-top:22px;display:flex}.creator-sign-prompt-primary,.creator-sign-prompt-secondary{border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.creator-sign-prompt-primary{color:#fff;background:#16a34a;flex:1}.creator-sign-prompt-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}@media (max-width:560px){.creator-sign-prompt-backdrop{align-items:flex-end}.creator-sign-prompt{border-radius:16px 16px 0 0;width:100%;padding:20px}.creator-sign-prompt-actions{flex-direction:column}.creator-sign-prompt-primary,.creator-sign-prompt-secondary{width:100%}}.company-card{background:#fff;border:1px solid #e5e7eb;align-items:center;width:572px;min-height:70px;margin-bottom:14px;padding:0 16px;font-size:14px;display:flex;box-shadow:0 2px 3px #00000024}.company-card div div{color:#6b7280;margin-top:6px}.public-page{background:#e5e7eb;grid-template-columns:1fr 380px;gap:24px;min-height:100vh;padding:32px;display:grid}.public-card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 8px 24px #0f172a14}.public-document h1{margin-top:0}.public-meta{color:#475569;grid-template-columns:1fr 1fr;gap:8px;display:grid}.public-fields{flex-direction:column;gap:10px;display:flex}.public-field-row{border-bottom:1px solid #e5e7eb;grid-template-columns:280px 1fr;gap:14px;padding-bottom:8px;display:grid}.public-action-panel{background:#fff;border-radius:14px;height:fit-content;padding:24px;box-shadow:0 8px 24px #0f172a14}.public-action-panel h2{margin-top:0}.public-action-panel form{margin-top:16px}.public-action-panel textarea{resize:vertical;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:80px;margin-bottom:10px;padding:10px}.danger-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;width:100%;padding:12px 18px}.public-action-panel .green-button,.public-action-panel .blue-button{width:100%;margin-bottom:10px}.signature-placeholder p{color:#64748b;font-size:14px}.public-route-link{color:#2563eb;margin-top:6px;font-size:13px;text-decoration:none;display:inline-block}.public-route-link:hover{text-decoration:underline}.profile-grid{grid-template-columns:220px 1fr;gap:14px 24px;margin-top:18px;display:grid}.profile-grid div{display:contents}.profile-grid b{color:#475569}.profile-grid span{color:#0f172a}.document-page{padding:36px}.page-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.big-title{color:#0f172a;margin:0;font-size:36px;line-height:1.1}.breadcrumbs{color:#64748b;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.dark-button{color:#fff;background:#111827;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.table-card{background:#fff;border-radius:18px;padding:22px 26px;overflow-x:auto;box-shadow:0 10px 30px #0f172a0f}.filter-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(210px,1fr) minmax(130px,.65fr) minmax(130px,.65fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 8px 20px #0f172a0a}.filter-panel label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.filter-panel input,.filter-panel select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 10px;font-size:14px}.filter-actions{flex-wrap:nowrap;grid-column:auto;align-self:end;align-items:center;gap:10px;display:flex}.filter-actions button{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;height:38px;padding:0 14px;font-weight:800}.filter-actions a{color:#047857;font-weight:800;text-decoration:none}.documents-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px;font-size:14px}.documents-table th{text-align:left;color:#64748b;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-weight:800}.sort-header{color:inherit;align-items:center;gap:6px;font-weight:900;text-decoration:none;display:inline-flex}.sort-header span:last-child{color:#94a3b8;font-size:13px;line-height:1}.sort-header.active{color:#0f172a}.sort-header.active span:last-child{color:#dc2626}.sort-header:hover{color:#047857}.documents-table td{color:#0f172a;vertical-align:middle;overflow-wrap:normal;word-break:normal;border-bottom:1px solid #e5e7eb;padding:14px}.documents-table th,.documents-table td{overflow-wrap:normal;word-break:normal}.documents-table .table-link{white-space:nowrap;word-break:keep-all;align-items:center;display:inline-flex}.documents-list-card .documents-table{min-width:1120px;font-size:12.5px}.archive-list-card .documents-table{min-width:1220px}.documents-list-card .documents-table th:first-child,.documents-list-card .documents-table td:first-child,.archive-list-card .documents-table th:first-child,.archive-list-card .documents-table td:first-child{white-space:nowrap;width:66px}.documents-list-card .documents-table th:nth-child(5),.documents-list-card .documents-table td:nth-child(5){white-space:nowrap;text-align:center;width:50px}.documents-list-card .documents-table th:nth-child(6),.documents-list-card .documents-table td:nth-child(6){white-space:nowrap;width:52px}.documents-list-card .documents-table th:nth-child(9),.documents-list-card .documents-table td:nth-child(9){white-space:nowrap;text-align:center;width:58px}.documents-list-card .documents-table th:nth-child(10),.documents-list-card .documents-table td:nth-child(10){white-space:nowrap;width:74px}.archive-list-card .documents-table th:nth-child(2),.archive-list-card .documents-table td:nth-child(2){width:250px}.archive-list-card .documents-table th:nth-child(3),.archive-list-card .documents-table td:nth-child(3){width:220px}.archive-list-card .documents-table th:nth-child(4),.archive-list-card .documents-table td:nth-child(4){white-space:nowrap;width:76px}.archive-list-card .documents-table th:nth-child(5),.archive-list-card .documents-table td:nth-child(5){width:220px}.archive-list-card .documents-table th:nth-child(6),.archive-list-card .documents-table td:nth-child(6){width:160px}.archive-list-card .documents-table th:nth-child(7),.archive-list-card .documents-table td:nth-child(7){white-space:nowrap;width:82px}.mobile-documents-list,.mobile-home-documents{display:none}.admin-document-actions{min-width:210px}.admin-document-actions summary{cursor:pointer;color:#047857;font-weight:900}.archive-document-action{vertical-align:middle;align-items:center;margin:0 8px 0 0;display:inline-flex}.documents-list-card .admin-document-actions{vertical-align:middle;min-width:0;display:inline-block}.archive-text{color:#9f1239;font-weight:900}.route-archive-action{justify-content:flex-end;margin:2px 20px 10px;display:flex}.route-archive-action .archive-text{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:7px 10px}.admin-document-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:8px;min-width:260px;margin-top:10px;padding:12px;display:grid}.admin-document-form label{color:#334155;gap:5px;font-size:12px;font-weight:800;display:grid}.admin-document-form input{background:#fff;border:1px solid #d1d5db;border-radius:7px;min-height:34px;padding:0 9px}.admin-document-buttons{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.button-link:disabled{opacity:.55;cursor:wait}.admin-inline-error{color:#b91c1c;font-size:12px;font-weight:800}.status-pill{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.success{color:#166534;background:#dcfce7}.status-pill.admin{color:#5b21b6;background:#ede9fe}.status-pill.manager{color:#92400e;background:#fef3c7}.status-pill.muted{color:#475569;background:#f1f5f9}.route-progress-line{color:#64748b;margin-top:6px;font-size:12px;font-weight:700;line-height:1.35}.table-link{color:#047857;font-weight:800;text-decoration:none}.table-link:hover{text-decoration:underline}.side-nav{flex-direction:column;gap:4px;display:flex}.side-link{color:#e5e7eb;border-radius:8px;padding:10px 14px;text-decoration:none;display:block}.side-link:hover{background:#ffffff14}.side-group{color:#e5e7eb;margin-top:8px}.side-group summary{cursor:pointer;text-transform:uppercase;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;list-style:none;display:flex}.home-auth-page{background:#f4f6f8;grid-template-columns:minmax(0,1fr) 430px;min-height:100vh;display:grid}.home-auth-hero{color:#fff;background:#111827;flex-direction:column;justify-content:center;padding:56px 72px;display:flex}.home-auth-brand{border:1px solid #ffffff3d;border-radius:8px;width:fit-content;margin-bottom:28px;padding:8px 12px;font-weight:900}.home-auth-hero h1{max-width:680px;margin:0 0 16px;font-size:42px;font-weight:700;line-height:1.1}.home-auth-hero p{color:#cbd5e1;max-width:560px;margin:0;font-size:17px;line-height:1.55}.home-auth-card{background:#fff;flex-direction:column;justify-content:center;padding:48px;display:flex}.home-auth-card h2{margin:0 0 8px;font-size:28px}.home-auth-card p{color:#64748b;margin:0 0 28px}.home-login-form{flex-direction:column;gap:16px;display:flex}.home-login-form label,.admin-form-grid label{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.home-login-form input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:42px;padding:0 12px;font-size:14px}.admin-form-grid textarea{resize:vertical;min-height:90px;padding:10px 12px;line-height:1.4}.admin-form-grid .admin-checkbox-row{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;min-height:42px}.admin-form-grid .admin-checkbox-row input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;padding:0}.home-login-form button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;min-height:44px;font-weight:800}.home-login-form button:disabled,.admin-form-actions button:disabled{opacity:.65;cursor:wait}.home-login-error,.admin-notice.danger{color:#991b1b;background:#fee2e2;border-radius:8px;padding:10px 12px;font-size:14px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 10px 30px #0f172a0f}.dashboard-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.dashboard-card b{color:#0f172a;font-size:34px}.section-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-title-row h2{margin:0;font-size:22px;font-weight:700}.empty-state,.muted-text{color:#64748b}.admin-stack{flex-direction:column;gap:18px;display:flex}.admin-card{background:#fff;border-radius:12px;padding:22px 26px;overflow-x:auto;box-shadow:0 10px 30px #0f172a0f}.admin-card h2{margin:0 0 8px}.ldap-summary{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.ldap-summary span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-height:30px;padding:5px 10px;font-size:13px;display:inline-flex}.ad-modal-backdrop{z-index:80;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ad-modal{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:min(1040px,100%);max-height:min(860px,92vh);padding:18px;overflow:auto;box-shadow:0 24px 80px #0f172a47}.ad-modal-title-row{border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:14px;display:flex}.ad-modal-title-row h2{color:#0f172a;margin:0 0 6px;font-size:20px}.ad-modal-title-row p{color:#64748b;margin:0;font-size:13px}.ad-icon-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:34px;height:34px;font-size:22px;line-height:1}.ad-connection-grid,.ad-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ad-connection-grid label,.ad-advanced-grid label{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.ad-connection-grid input,.ad-advanced-grid input,.ad-users-toolbar input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 11px;font-size:14px}.ad-checkbox-field{align-items:center;min-height:40px;padding-top:24px;flex-direction:row!important}.ad-checkbox-field input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.ad-advanced{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-column:1/-1;padding:10px 12px}.ad-advanced summary{color:#0f766e;cursor:pointer;font-size:13px;font-weight:800}.ad-advanced-grid{margin-top:12px}.ad-modal-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.ad-modal-actions button:disabled{opacity:.65;cursor:wait}.ad-users-box{background:#fff;border:1px solid #dbe3ef;border-radius:8px;margin-top:16px;padding:14px}.ad-users-toolbar,.ad-selection-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ad-users-toolbar>div{flex-direction:column;gap:3px;display:flex}.ad-users-toolbar b{color:#0f172a}.ad-users-toolbar span,.ad-selection-actions span{color:#64748b;font-size:13px}.ad-selection-actions{flex-wrap:wrap;justify-content:flex-start}.ad-users-table-wrap{border:1px solid #e2e8f0;border-radius:7px;max-height:320px;overflow:auto}.ad-users-table{border-collapse:collapse;width:100%;min-width:920px;font-size:13px}.ad-users-table th,.ad-users-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 10px}.ad-users-table th{z-index:1;color:#334155;background:#edf4ff;font-weight:800;position:sticky;top:0}.ad-users-table input[type=checkbox]{width:17px;height:17px}.ad-user-imported{background:#f8fafc}.ad-import-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.ad-import-status.imported{color:#075985;background:#e0f2fe}.ad-import-status.new{color:#166534;background:#dcfce7}.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid.compact{grid-template-columns:repeat(2,minmax(180px,1fr));margin-top:12px}.references-form-actions,.references-edit-grid+.admin-form-actions{align-self:end}.org-field-wide{grid-column:span 2}.template-admin-form{flex-direction:column;gap:18px;display:flex}.template-admin-form.compact{margin-top:12px}.template-description-field{grid-column:span 4}.template-builder{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.template-builder .section-title-row h3{margin:0;font-size:18px}.template-field-editor{border-top:1px solid #e5e7eb;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.3fr) 150px minmax(180px,1fr) minmax(190px,1fr) 150px auto;align-items:end;gap:10px;padding:12px 0;display:grid}.template-field-editor:first-of-type{border-top:0}.template-field-editor label{color:#334155;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.template-field-editor input,.template-field-editor select{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:7px;min-height:38px;padding:0 10px;font-size:13px}.template-checkline{padding-top:0}.template-field-actions{align-items:center;min-height:38px;display:flex}.template-field-list{flex-direction:column;gap:4px;font-size:12px;display:flex}.template-field-list span{color:#334155}.compact-button{min-height:34px;box-shadow:none;border-radius:7px;padding:8px 12px;font-weight:800}.danger-text{color:#b91c1c}.admin-checkline{align-items:center;min-height:42px;padding-top:22px;flex-direction:row!important}.admin-checkline input[type=checkbox]{width:18px;height:18px;min-height:18px}.admin-form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:10px;display:flex}.admin-notice{border-radius:8px;padding:10px 12px;font-size:14px}.admin-notice.success{color:#166534;background:#dcfce7}.admin-row-editor summary{color:#047857;cursor:pointer;font-weight:800}.admin-row-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.profile-layout{grid-template-columns:320px minmax(0,1fr);gap:22px;display:grid}.profile-card{background:#fff;border-radius:12px;padding:26px;box-shadow:0 10px 30px #0f172a0f}.profile-avatar{color:#fff;background:#111827;border-radius:12px;place-items:center;width:72px;height:72px;margin-bottom:18px;font-size:24px;font-weight:900;display:grid}.profile-card h2{margin:0 0 8px;font-size:24px}.profile-card p{color:#64748b;margin:0 0 18px}.profile-badges{flex-wrap:wrap;gap:8px;display:flex}.profile-details{min-width:0}@media (max-width:1100px){.dashboard-grid,.admin-form-grid,.ad-connection-grid,.ad-advanced-grid,.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1}.org-field-wide{grid-column:span 1}.home-auth-page,.profile-layout,.preview-layout,.public-page{grid-template-columns:1fr}.route-panel{border-top:1px solid #d1d5db;border-left:0;min-height:auto}}@media (max-width:720px){.shell{flex-direction:column}.sidebar{width:100%;padding:16px}.logo{margin-bottom:14px;font-size:24px}.sidebar nav{gap:6px}.main{padding:18px 18px 48px}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.big-title{font-size:34px}.big-title span{margin-top:6px;font-size:18px;display:block}.breadcrumbs{flex-wrap:wrap;margin-bottom:22px}.form-section{max-width:none;margin-left:0}.large-input,.template-card,.company-card{width:100%;max-width:none}.table-card{border-radius:12px;margin-left:-6px;margin-right:-6px;padding:14px}.documents-table{min-width:760px}.preview-layout{min-height:auto;margin:-18px}.public-page{padding:0}.document-preview-area{padding:0 12px 24px}.preview-toolbar{background:#e5e7eb;justify-content:flex-start;gap:10px;height:auto;padding:10px 0;position:sticky;top:0;left:auto;right:auto}.preview-toolbar button{padding:9px 14px}.document-preview-area,.document-paper{min-width:0}.document-paper{min-height:auto;padding:24px 18px}.signature-grid,.vacation-sign-row{grid-template-columns:1fr}.home-auth-hero,.home-auth-card{padding:32px 24px}.dashboard-grid,.admin-form-grid,.admin-form-grid.compact,.ad-connection-grid,.ad-advanced-grid,.template-field-editor,.filter-panel{grid-template-columns:1fr}.ad-modal-backdrop{align-items:flex-start;padding:10px}.ad-modal{max-height:96vh;padding:14px}.ad-modal-title-row,.ad-users-toolbar{flex-direction:column}.ad-modal-actions{flex-direction:column-reverse;justify-content:stretch}.ad-modal-actions button,.ad-users-toolbar input{width:100%}.template-description-field,.org-field-wide{grid-column:span 1}}.side-group summary::-webkit-details-marker{display:none}.side-group summary:hover{background:#ffffff14}.side-count{color:#cbd5e1;font-size:12px}.side-submenu{border-left:1px solid #cbd5e173;flex-direction:column;gap:2px;margin:4px 0 8px 24px;padding-left:14px;display:flex}.side-submenu a{color:#e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.side-submenu a:hover{background:#ffffff14}.status-approved,.status-signed{color:#047857;background:#dcfce7}.status-approved_with_comments{color:#b45309;background:#fef3c7}.status-rejected{color:#b91c1c;background:#fee2e2}.status-in_route{color:#1d4ed8;background:#dbeafe}.status-draft{color:#475569;background:#e2e8f0}.status-archived{color:#6d28d9;background:#ede9fe}.status-pill.status-approved,.status-pill.status-signed{color:#047857!important;background:#dcfce7!important}.status-pill.status-approved_with_comments{color:#b45309!important;background:#fef3c7!important}.status-pill.status-rejected{color:#b91c1c!important;background:#fee2e2!important}.status-pill.status-in_route{color:#1d4ed8!important;background:#dbeafe!important}.status-pill.status-draft{color:#475569!important;background:#e2e8f0!important}.status-pill.status-archived{color:#6d28d9!important;background:#ede9fe!important}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,svg,canvas,video,iframe{max-width:100%}button,input,select,textarea{font:inherit}.auth-bar{color:#fff;z-index:1000;background:#111827;border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:8px clamp(14px,2vw,24px);display:flex;position:sticky;top:0}.auth-left,.auth-nav,.auth-user{align-items:center;display:flex}.auth-left{gap:22px;min-width:0}.auth-brand{letter-spacing:0;white-space:nowrap;font-weight:900}.auth-nav{gap:14px;min-width:0}.auth-nav-link{color:#fff;white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}.auth-user{justify-content:flex-end;gap:12px;min-width:0;font-size:14px}.auth-user-name,.auth-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-email{color:#cbd5e1}.auth-role{color:#93c5fd;border:1px solid #334155;border-radius:999px;flex:none;padding:3px 8px;font-size:12px}.auth-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:8px;flex:none;padding:7px 12px}.shell{min-height:calc(100dvh - 52px)}.sidebar{flex:0 0 240px;min-width:220px;overflow-y:auto}.main{width:100%;min-width:0}.document-page,.admin-stack,.profile-layout,.table-card,.admin-card,.form-section,.filter-panel{max-width:100%}.form-section{width:min(100%,760px)}.field-group,.floating-field,.floating-field input,.floating-field select,.floating-field textarea,.large-input,.company-card,.template-card{max-width:100%}.large-input,.floating-field,.company-card,.template-card{width:min(100%,572px)}.filter-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-actions{flex-wrap:nowrap;justify-content:flex-start}.table-card{-webkit-overflow-scrolling:touch}.documents-table,.ad-users-table,.document-table{table-layout:auto}.documents-table th,.documents-table td,.ad-users-table th,.ad-users-table td{overflow-wrap:anywhere}.preview-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.document-preview-area,.route-panel,.route-person,.route-menu,.person-main{min-width:0}.person-main div,.person-main small,.route-person a,.route-progress-line{overflow-wrap:anywhere}.route-paper-preview{justify-content:center;width:100%;display:flex}.route-paper-preview>.document-paper,.document-preview-area>.document-paper,.document-paper{width:min(100%,794px);max-width:100%}.route-action-page,.route-action-document,.route-action-side,.route-action-paper-viewport{min-width:0}.route-action-paper-viewport .route-paper-preview>.document-paper{width:min(100%,794px)}.route-action-side{overflow-x:hidden!important}.route-action-side *{max-width:100%}@media (min-width:1025px) and (max-width:1500px){.documents-list-card.table-card{padding:18px 20px}.documents-list-card .documents-table{min-width:1060px;font-size:12px}.documents-list-card .documents-table th,.documents-list-card .documents-table td{padding:10px 9px}.documents-list-card .documents-table th:first-child,.documents-list-card .documents-table td:first-child{width:60px}.documents-list-card .documents-table th:nth-child(2),.documents-list-card .documents-table td:nth-child(2){width:118px}.documents-list-card .documents-table th:nth-child(3),.documents-list-card .documents-table td:nth-child(3){width:155px}.documents-list-card .documents-table th:nth-child(4),.documents-list-card .documents-table td:nth-child(4){width:138px}.documents-list-card .documents-table th:nth-child(7),.documents-list-card .documents-table td:nth-child(7){width:104px}.documents-list-card .documents-table th:nth-child(8),.documents-list-card .documents-table td:nth-child(8){width:128px}}@media (max-width:1280px){.main{padding:24px}.document-page{padding:28px}.preview-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.route-action-page{grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;gap:22px!important}}@media (max-width:1024px){.auth-bar{flex-direction:column;align-items:flex-start}.auth-left,.auth-user{justify-content:space-between;width:100%}.auth-user{flex-wrap:wrap}.shell{flex-direction:column}.sidebar{z-index:900;flex-basis:auto;width:100%;min-width:0;max-height:48dvh;padding:14px 16px;position:sticky;top:52px}.logo{margin-bottom:10px}.side-nav{-webkit-overflow-scrolling:touch;align-items:stretch;padding-bottom:4px;overflow-x:auto;flex-direction:row!important;gap:8px!important;display:flex!important}.side-link,.side-group{flex:0 0 min(280px,78vw)}.side-submenu{margin-left:0}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1;align-items:stretch}.filter-actions button,.filter-actions a{min-height:38px}.preview-layout{grid-template-columns:1fr}.route-panel{border-top:1px solid #d1d5db;border-left:0;width:100%;position:static}.route-action-page{grid-template-columns:1fr!important;padding:20px!important;display:grid!important}.route-action-side{order:2;max-width:none!important;max-height:none!important;position:static!important}.route-action-document{order:1}.documents-list-card,.archive-list-card{box-shadow:none!important;background:0 0!important;padding:0!important;overflow-x:visible!important}.documents-list-card .documents-table,.archive-list-card .documents-table{border-collapse:separate;width:100%;font-size:13px;display:block;min-width:0!important}.documents-list-card .documents-table thead,.archive-list-card .documents-table thead{display:none}.documents-list-card .documents-table tbody,.archive-list-card .documents-table tbody{gap:12px;display:grid}.documents-list-card .documents-table tr,.archive-list-card .documents-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.documents-list-card .documents-table td,.archive-list-card .documents-table td{color:#0f172a;overflow-wrap:anywhere;border-bottom:1px solid #edf2f7;grid-template-columns:minmax(96px,35%) minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:9px 11px;display:grid}.documents-list-card .documents-table td:last-child,.archive-list-card .documents-table td:last-child{border-bottom:0;padding:10px 11px 11px;display:block}.documents-list-card .documents-table td:before,.archive-list-card .documents-table td:before{color:#64748b;font-weight:800;line-height:1.25}.documents-list-card .documents-table td:first-child:before,.archive-list-card .documents-table td:first-child:before{content:"Номер"}.documents-list-card .documents-table td:nth-child(2):before,.archive-list-card .documents-table td:nth-child(2):before{content:"Название"}.documents-list-card .documents-table td:nth-child(3):before,.archive-list-card .documents-table td:nth-child(3):before{content:"Шаблон"}.documents-list-card .documents-table td:nth-child(4):before{content:"Файл"}.documents-list-card .documents-table td:nth-child(5):before,.archive-list-card .documents-table td:nth-child(4):before,.documents-list-card .documents-table td:nth-child(6):before,.archive-list-card .documents-table td:nth-child(5):before{content:"Статус"}.documents-list-card .documents-table td:nth-child(7):before{content:"Согласование"}.archive-list-card .documents-table td:nth-child(6):before{content:"Создал"}.documents-list-card .documents-table td:nth-child(8):before,.archive-list-card .documents-table td:nth-child(7):before{content:"Дата"}.documents-list-card .documents-table td:nth-child(9):before,.archive-list-card .documents-table td:nth-child(8):before{content:"Админ"}.documents-list-card .documents-table td:last-child:before,.archive-list-card .documents-table td:last-child:before{content:none}.documents-list-card .documents-table td:last-child .table-link,.archive-list-card .documents-table td:last-child .table-link{color:#047857;background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:38px;font-weight:900;text-decoration:none;display:flex}}@media (max-width:720px){.auth-bar{gap:10px;position:static}.auth-left{flex-direction:column;align-items:flex-start;gap:8px}.auth-nav{width:100%;padding-bottom:2px;overflow-x:auto}.auth-user{flex-direction:column;align-items:flex-start;gap:8px}.auth-user-name,.auth-email{white-space:normal;max-width:100%}.sidebar{max-height:none;position:static}.main{padding:14px 14px 42px}.document-page{padding:16px 0}.big-title{font-size:28px}.page-title{font-size:26px}.form-section{width:100%;margin-left:0}.form-section h2{font-size:22px}.filter-panel,.dashboard-grid,.admin-form-grid,.admin-form-grid.compact,.template-admin-form,.template-field-editor,.ad-connection-grid,.ad-advanced-grid,.profile-grid,.profile-layout{grid-template-columns:1fr!important}.filter-actions,.bottom-actions,.admin-form-actions,.admin-row-actions,.section-title-row{flex-direction:column;align-items:stretch}.filter-actions button,.filter-actions a,.bottom-actions button,.bottom-actions a,.admin-form-actions button,.admin-form-actions a,.dark-button,.green-button,.blue-button,.button{width:100%}.table-card{border-radius:12px;padding:12px}.documents-table{min-width:720px;font-size:13px}.documents-table th,.documents-table td{padding:10px}.preview-layout{margin:0}.document-preview-area{padding:12px 8px 24px}.document-paper{padding:20px 14px;font-size:12px}.vacation-recipient{width:100%;margin-left:0}.transfer-line-grid,.approval-sign-grid,.vacation-sign-row,.signature-grid{grid-template-columns:1fr!important}.route-action-page{gap:14px!important;padding:12px!important}.route-action-side{border-radius:12px!important;padding:14px!important}.route-action-paper-viewport{justify-content:flex-start!important;overflow-x:auto!important}.route-action-paper-viewport .route-paper-preview{justify-content:flex-start;min-width:620px}.route-action-paper-viewport .route-paper-preview>.document-paper{width:620px;max-width:none}.egov-qr-grid{grid-template-columns:1fr}.ad-modal{width:min(100%,720px)}}@media (max-width:420px){.main{padding:10px}.big-title{font-size:24px}.side-link,.side-group{flex-basis:86vw}.documents-table:not(.mobile-card-table){min-width:680px}}.side-nav,.auth-nav,.table-card{overscroll-behavior-x:contain;scroll-behavior:smooth}@media (max-width:1024px){.side-nav{scroll-snap-type:x mandatory;scrollbar-width:thin}.side-link,.side-group{scroll-snap-align:start;scroll-snap-stop:always}}@media (max-width:720px){.auth-nav{scroll-snap-type:x proximity}.auth-nav-link{scroll-snap-align:start}.route-paper-preview,.document-preview-area .route-paper-preview,.route-action-paper-viewport .route-paper-preview{justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important}.route-action-paper-viewport{justify-content:center!important;padding-inline:0!important;overflow-x:hidden!important}.route-paper-preview>.document-paper,.document-preview-area>.document-paper,.route-action-paper-viewport .route-paper-preview>.document-paper,.document-paper{width:100%!important;min-width:0!important;max-width:100%!important;padding:16px 10px!important;font-size:10px!important;line-height:1.24!important}.document-paper *{min-width:0;max-width:100%!important}.vacation-field,.transfer-line-grid>div,.document-table,.document-table th,.document-table td{overflow-wrap:anywhere}.table-card{scroll-snap-type:x proximity}.home-recent-card{padding:14px!important;overflow-x:visible!important}.home-recent-card .section-title-row{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.home-recent-card .section-title-row h2{margin:0;font-size:22px;line-height:1.14}.home-recent-card .section-title-row .table-link{white-space:normal;text-align:right;flex:none;line-height:1.2}.home-recent-card .documents-table{border-collapse:separate;width:100%;font-size:13px;display:block;min-width:0!important}.home-recent-card .documents-table thead{display:none}.home-recent-card .documents-table tbody{gap:12px;display:grid}.home-recent-card .documents-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:0;width:100%;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.home-recent-card .documents-table td{color:#0f172a;overflow-wrap:anywhere;border-bottom:1px solid #edf2f7;grid-template-columns:minmax(82px,32%) minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px 12px;display:grid}.home-recent-card .documents-table td:before{color:#64748b;font-weight:800;line-height:1.25}.home-recent-card .documents-table td:first-child:before{content:"Заявка"}.home-recent-card .documents-table td:nth-child(2):before{content:"Статус"}.home-recent-card .documents-table td:nth-child(3){border-bottom:0;padding-top:12px;display:block}.home-recent-card .documents-table td:nth-child(3):before{content:none}.home-recent-card .documents-table td:nth-child(3) .table-link{color:#047857;background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:38px;font-weight:900;text-decoration:none;display:flex}.home-recent-card .route-progress-line{color:#475569;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.35}.documents-list-card,.archive-list-card{box-shadow:none!important;background:0 0!important;padding:0!important;overflow-x:visible!important}.documents-list-card .documents-table,.archive-list-card .documents-table{border-collapse:separate;width:100%;font-size:13px;display:block;min-width:0!important}.documents-list-card .documents-table thead,.archive-list-card .documents-table thead{display:none}.documents-list-card .documents-table tbody,.archive-list-card .documents-table tbody{gap:12px;display:grid}.documents-list-card .documents-table tr,.archive-list-card .documents-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:0;width:100%;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.documents-list-card .documents-table td,.archive-list-card .documents-table td{color:#0f172a;overflow-wrap:anywhere;border-bottom:1px solid #edf2f7;grid-template-columns:minmax(96px,35%) minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:10px 12px;display:grid}.documents-list-card .documents-table td:last-child,.archive-list-card .documents-table td:last-child{border-bottom:0;padding-top:12px;display:block}.documents-list-card .documents-table td:before,.archive-list-card .documents-table td:before{color:#64748b;font-weight:800;line-height:1.25}.documents-list-card .documents-table td:first-child:before,.archive-list-card .documents-table td:first-child:before{content:"Номер"}.documents-list-card .documents-table td:nth-child(2):before,.archive-list-card .documents-table td:nth-child(2):before{content:"Название"}.documents-list-card .documents-table td:nth-child(3):before,.archive-list-card .documents-table td:nth-child(3):before{content:"Шаблон"}.documents-list-card .documents-table td:nth-child(4):before{content:"Файл"}.documents-list-card .documents-table td:nth-child(5):before,.archive-list-card .documents-table td:nth-child(4):before,.documents-list-card .documents-table td:nth-child(6):before,.archive-list-card .documents-table td:nth-child(5):before{content:"Статус"}.documents-list-card .documents-table td:nth-child(7):before{content:"Согласование"}.archive-list-card .documents-table td:nth-child(6):before{content:"Создал"}.documents-list-card .documents-table td:nth-child(8):before,.archive-list-card .documents-table td:nth-child(7):before{content:"Дата"}.documents-list-card .documents-table td:nth-child(9):before,.archive-list-card .documents-table td:nth-child(8):before{content:"Админ"}.documents-list-card .documents-table td:last-child:before,.archive-list-card .documents-table td:last-child:before{content:none}.documents-list-card .documents-table td:last-child .table-link,.archive-list-card .documents-table td:last-child .table-link{color:#047857;background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:38px;font-weight:900;text-decoration:none;display:flex}.documents-list-card .route-progress-line,.archive-list-card .route-progress-line{color:#475569;margin-top:6px;font-size:12px;line-height:1.35}}@media (max-width:420px){.route-paper-preview>.document-paper,.document-preview-area>.document-paper,.route-action-paper-viewport .route-paper-preview>.document-paper,.document-paper{padding:14px 8px!important;font-size:9px!important}}@media (max-width:720px){.home-recent-card,.documents-list-card,.archive-list-card{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.home-recent-card .documents-table,.documents-list-card .documents-table,.archive-list-card .documents-table{table-layout:fixed;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:visible!important}.home-recent-card .documents-table thead,.documents-list-card .documents-table thead,.archive-list-card .documents-table thead{display:none!important}.home-recent-card .documents-table tbody,.documents-list-card .documents-table tbody,.archive-list-card .documents-table tbody{gap:12px;width:100%;display:grid!important}.home-recent-card .documents-table tr,.documents-list-card .documents-table tr,.archive-list-card .documents-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.home-recent-card .documents-table td,.documents-list-card .documents-table td,.archive-list-card .documents-table td{box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;border-bottom:1px solid #edf2f7;grid-template-columns:minmax(72px,30%) minmax(0,1fr);gap:8px;white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:9px 10px!important;display:grid!important}.home-recent-card .documents-table td:last-child,.documents-list-card .documents-table td:last-child,.archive-list-card .documents-table td:last-child{border-bottom:0;display:block!important}.home-recent-card .documents-table td:last-child .table-link,.documents-list-card .documents-table td:last-child .table-link,.archive-list-card .documents-table td:last-child .table-link{color:#047857;background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:38px;font-weight:900;text-decoration:none;display:flex}}@media (max-width:1024px){.documents-list-card,.archive-list-card{box-shadow:none!important;background:0 0!important;padding:0!important;overflow:visible!important}.documents-list-card>.documents-table,.archive-list-card>.documents-table{display:none!important}.documents-list-card>.mobile-documents-list,.archive-list-card>.mobile-documents-list{gap:12px;width:100%;max-width:100%;display:grid!important}.mobile-document-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;box-shadow:0 10px 28px #0f172a12}.mobile-document-card__head{gap:10px;display:grid}.mobile-document-card__head h2{color:#0f172a;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;line-height:1.25}.mobile-document-card__number{color:#64748b;font-size:12px;font-weight:900}.mobile-document-route{color:#1e40af;overflow-wrap:anywhere;background:#eff6ff;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:800;line-height:1.35}.mobile-document-meta{gap:8px;margin:0;display:grid}.mobile-document-meta div{border-top:1px solid #edf2f7;grid-template-columns:minmax(78px,30%) minmax(0,1fr);align-items:start;gap:10px;padding-top:8px;display:grid}.mobile-document-meta dt{color:#64748b;font-size:12px;font-weight:900}.mobile-document-meta dd{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.35}.mobile-document-file,.mobile-document-open{border-radius:12px;justify-content:center;align-items:center;min-height:40px;font-weight:900;text-decoration:none;display:flex}.mobile-document-file{color:#047857;background:#f0fdf4}.mobile-document-actions{gap:8px;display:grid}.mobile-document-actions .admin-document-actions{width:100%;min-width:0}.mobile-document-actions .admin-document-form{box-sizing:border-box;width:100%;min-width:0}.mobile-document-open{color:#fff;background:#047857}.mobile-document-empty{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;font-weight:800}.home-recent-card{overflow:visible!important}.home-recent-card>.home-recent-table{display:none!important}.home-recent-card>.mobile-home-documents{gap:12px;width:100%;max-width:100%;display:grid!important}}@media (max-width:720px){.bottom-actions{box-sizing:border-box;border-top:1px solid #e5e7eb;gap:10px;margin-top:24px;width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;grid-template-columns:1fr!important;padding:12px 0 0!important;display:grid!important;position:static!important;inset:auto!important}.bottom-actions .text-button,.bottom-actions button,.bottom-actions a{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:44px;display:flex;width:100%!important;min-width:0!important}.floating-field,.floating-field input,.floating-field select,.large-input,.company-card,.template-card{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.main{overflow-x:hidden;padding-bottom:16px!important}}@media (max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden!important}.auth-bar{box-sizing:border-box;overflow:hidden;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:10px 12px!important;display:grid!important;position:static!important}.auth-left{grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:10px!important;width:100%!important;display:grid!important}.auth-brand{font-size:18px}.auth-nav{padding-bottom:2px;overflow-x:auto;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.auth-nav-link{flex:none;padding:6px 8px;font-size:12px!important}.auth-user{grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.auth-user-name{display:none!important}.auth-email{text-overflow:ellipsis;min-width:0;overflow:hidden;white-space:nowrap!important;max-width:100%!important;font-size:12px!important}.auth-role,.auth-logout{white-space:nowrap;font-size:11px!important}.auth-logout{min-height:32px;padding:6px 10px!important}.shell{width:100%!important;max-width:100%!important;min-height:0!important;display:block!important;overflow-x:hidden!important}.sidebar{box-sizing:border-box;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;padding:10px 12px!important;display:block!important;position:static!important;overflow:visible!important}.sidebar .logo{display:none!important}.side-nav{scroll-snap-type:none!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.side-link,.side-group{box-sizing:border-box;scroll-snap-align:none!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.side-link,.side-group summary,.side-submenu a{box-sizing:border-box;width:100%;min-width:0;font-size:13px;padding:8px 10px!important}.side-submenu{border-left:1px solid #ffffff2e;margin:4px 0 0!important;padding-left:10px!important}.main{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;overflow-x:hidden!important}.document-page{box-sizing:border-box;width:100%!important;max-width:100%!important;padding:12px 0!important;overflow-x:hidden!important}.bottom-actions{grid-template-columns:1fr!important;justify-content:stretch!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;display:grid!important}.bottom-actions a,.bottom-actions button{box-sizing:border-box;width:100%!important;min-width:0!important}}@media (max-width:900px){html,body{width:100%!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}.auth-bar{grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100vw!important;min-height:0!important;padding:10px 12px!important;display:grid!important;position:static!important;overflow:hidden!important}.auth-left{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.auth-brand{font-size:18px!important;line-height:1!important}.auth-nav{flex-wrap:wrap!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important;overflow:visible!important}.auth-nav-link{text-align:center;border:1px solid #ffffff29;border-radius:9px;white-space:normal!important;flex:120px!important;min-width:0!important;padding:8px 10px!important;font-size:12px!important}.auth-user{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.auth-user-name{display:none!important}.auth-email{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:12px!important;overflow:hidden!important}.auth-role{white-space:nowrap!important;padding:4px 8px!important;font-size:11px!important}.auth-logout{white-space:nowrap!important;min-height:32px!important;padding:6px 10px!important;font-size:11px!important}.shell{width:100%!important;min-width:0!important;max-width:100vw!important;min-height:0!important;display:block!important;overflow-x:hidden!important}.sidebar{flex:none!important;width:100%!important;min-width:0!important;max-width:100vw!important;padding:10px 12px!important;display:block!important;position:static!important;overflow:visible!important}.sidebar .logo{display:none!important}.side-nav{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.side-link,.side-group{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important}.side-link,.side-group summary,.side-submenu a{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:9px 10px!important;font-size:13px!important;line-height:1.2!important}.side-submenu{gap:4px!important;margin:6px 0 0!important;padding-left:10px!important;display:grid!important}.main{width:100%!important;min-width:0!important;max-width:100vw!important;padding:12px!important;overflow-x:hidden!important}}.documents-list-card,.archive-list-card,.home-recent-card{overflow-x:visible}.documents-list-card .documents-table,.archive-list-card .documents-table,.home-recent-table{table-layout:fixed;width:100%;min-width:0!important}.documents-table th,.documents-table td{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.documents-table .table-link{white-space:nowrap;word-break:keep-all}.documents-list-card .documents-table th:first-child,.documents-list-card .documents-table td:first-child{width:84px}.documents-list-card .documents-table th:nth-child(5),.documents-list-card .documents-table td:nth-child(5){width:72px}.documents-list-card .documents-table th:nth-child(8),.documents-list-card .documents-table td:nth-child(8){width:90px}.documents-list-card .documents-table th:nth-last-child(2),.documents-list-card .documents-table td:nth-last-child(2),.archive-list-card .documents-table th:nth-last-child(2),.archive-list-card .documents-table td:nth-last-child(2){width:150px}.documents-list-card .documents-table th:last-child,.documents-list-card .documents-table td:last-child,.archive-list-card .documents-table th:last-child,.archive-list-card .documents-table td:last-child,.home-recent-table th:last-child,.home-recent-table td:last-child{white-space:nowrap;text-align:center;width:132px;min-width:132px}.home-recent-table th:first-child,.home-recent-table td:first-child{width:46%}.home-recent-table th:nth-child(2),.home-recent-table td:nth-child(2){width:auto}.home-recent-table th:nth-child(3),.home-recent-table td:nth-child(3){width:118px}.admin-document-actions{min-width:120px;max-width:100%}.admin-document-actions summary{white-space:nowrap}.documents-pagination{color:#64748b;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:12px;padding:18px 24px 6px;font-weight:800;display:grid}.documents-pagination .button:last-child{justify-self:end}.admin-row-actions,.admin-form-actions{flex-wrap:wrap}.admin-card,.profile-card,.profile-details,.profile-grid,.profile-grid div,.profile-grid span{min-width:0}.profile-grid span,.profile-card h2,.profile-card p{overflow-wrap:anywhere}.users-admin-table th,.users-admin-table td{overflow-wrap:anywhere;word-break:normal;vertical-align:top}.users-admin-table th:last-child,.users-admin-table td:last-child{white-space:normal;width:300px;min-width:300px}.users-admin-table .admin-row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.users-admin-table .admin-row-actions button,.users-admin-table .admin-row-actions summary{white-space:nowrap}@media (max-width:1180px){.documents-list-card,.archive-list-card{box-shadow:none!important;background:0 0!important;padding:0!important;overflow-x:visible!important}.documents-list-card>.documents-table,.archive-list-card>.documents-table,.home-recent-card .home-recent-table{display:none!important}.documents-list-card .mobile-documents-list,.archive-list-card .mobile-documents-list,.home-recent-card .mobile-home-documents{gap:12px;width:100%;min-width:0;display:grid!important}.mobile-document-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mobile-document-card__head{align-items:flex-start;gap:12px}.mobile-document-card__head>div,.mobile-document-card h2,.mobile-document-route,.mobile-document-meta,.mobile-document-meta dd{overflow-wrap:anywhere;min-width:0}.mobile-document-card__head .status-pill{text-align:center;white-space:normal;flex:none;max-width:46%}.mobile-document-actions{grid-template-columns:1fr;gap:8px;display:grid}.mobile-document-actions .admin-document-actions,.mobile-document-actions .mobile-document-open{width:100%}}@media (max-width:900px){.table-card{overflow-x:visible!important}.profile-layout,.profile-grid{grid-template-columns:1fr!important}.profile-grid div{grid-template-columns:minmax(110px,34%) minmax(0,1fr)}}@media (max-width:640px){.main{overflow-x:hidden!important}.document-page,.table-card,.admin-card,.profile-card,.profile-details,.filter-panel{box-sizing:border-box;min-width:0!important;max-width:100%!important}.filter-panel{grid-template-columns:1fr!important}.filter-actions{grid-column:1/-1;width:100%}.filter-actions button,.filter-actions a{justify-content:center;width:100%}.profile-grid div{grid-template-columns:1fr;gap:4px;display:grid}.mobile-document-card__head{grid-template-columns:1fr;display:grid}.mobile-document-card__head .status-pill{justify-self:start;max-width:100%}}@media (max-width:1180px){.documents-list-card>.documents-table,.archive-list-card>.documents-table{width:100%!important;min-width:0!important;display:block!important}.documents-list-card>.mobile-documents-list,.archive-list-card>.mobile-documents-list{display:none!important}}.templates-admin-table{table-layout:fixed;width:100%;min-width:0!important}.templates-admin-table .template-name-col{width:36%}.templates-admin-table .template-code-col{width:18%}.templates-admin-table .template-fields-col{width:30%}.templates-admin-table .template-status-col{width:112px}.templates-admin-table .template-actions-col{width:170px}.templates-admin-table th,.templates-admin-table td{vertical-align:middle;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.templates-admin-table .template-status-cell,.templates-admin-table .template-actions-cell,.templates-admin-table .status-pill,.templates-admin-table .admin-row-editor>summary{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:nowrap}.templates-admin-table .admin-row-editor>summary{align-items:center;gap:4px;min-width:max-content;display:inline-flex}.templates-admin-table .template-code-cell code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.templates-admin-table .template-field-list span{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.template-field-editor{grid-template-columns:minmax(140px,1fr) minmax(180px,1.35fr) minmax(120px,.75fr) minmax(150px,1fr) minmax(170px,1fr) minmax(132px,max-content) minmax(72px,max-content)}@media (max-width:1200px){.template-field-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.template-checkline,.template-field-actions{align-self:end}}@media (max-width:760px){.templates-admin-table,.templates-admin-table colgroup,.templates-admin-table thead,.templates-admin-table tbody,.templates-admin-table tr,.templates-admin-table th,.templates-admin-table td{box-sizing:border-box;max-width:100%;display:block;width:100%!important;min-width:0!important}.templates-admin-table colgroup,.templates-admin-table thead{display:none}.templates-admin-table tbody{gap:12px;display:grid}.templates-admin-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.templates-admin-table td{border-bottom:0;padding:7px 0}.templates-admin-table td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.templates-admin-table .template-status-cell,.templates-admin-table .template-actions-cell{white-space:normal}.templates-admin-table .admin-row-editor>summary{white-space:nowrap}.template-field-editor{grid-template-columns:1fr}}.documents-table th,.documents-table td,.status-pill,.admin-row-editor summary,.table-link{-webkit-hyphens:none;hyphens:none}.status-pill,.admin-row-editor summary,.table-link{word-break:keep-all}.documents-list-card .documents-table{width:100%;font-size:13px;table-layout:fixed!important;min-width:0!important}.documents-list-card .documents-table th,.documents-list-card .documents-table td{vertical-align:middle;padding:10px 7px;line-height:1.28}.documents-list-card .documents-table th{font-size:12px;line-height:1.18}.documents-list-card .documents-table th:first-child,.documents-list-card .documents-table td:first-child{white-space:nowrap;width:5%}.documents-list-card .documents-table th:nth-child(2),.documents-list-card .documents-table td:nth-child(2){width:10%}.documents-list-card .documents-table th:nth-child(3),.documents-list-card .documents-table td:nth-child(3){width:15%}.documents-list-card .documents-table th:nth-child(4),.documents-list-card .documents-table td:nth-child(4){width:13%}.documents-list-card .documents-table th:nth-child(5),.documents-list-card .documents-table td:nth-child(5){text-align:center;white-space:nowrap;width:5%}.documents-list-card .documents-table th:nth-child(6),.documents-list-card .documents-table td:nth-child(6){width:9%}.documents-list-card .documents-table th:nth-child(7),.documents-list-card .documents-table td:nth-child(7){width:15%}.documents-list-card .documents-table th:nth-child(8),.documents-list-card .documents-table td:nth-child(8){white-space:nowrap;text-align:center;width:5%}.documents-list-card .documents-table th:nth-child(9),.documents-list-card .documents-table td:nth-child(9){white-space:nowrap;width:7%}.documents-list-card .documents-table th:nth-child(10),.documents-list-card .documents-table td:nth-child(10){white-space:nowrap;text-align:center;width:7%}.documents-list-card .documents-table th:last-child,.documents-list-card .documents-table td:last-child{white-space:nowrap;text-align:right;width:9%;padding-left:12px}.documents-list-card .documents-table .status-pill{white-space:normal;padding:4px 8px;font-size:11px;line-height:1.15}.documents-list-card .documents-table .table-link{max-width:100%;font-size:12px;line-height:1.2;display:inline-block}.documents-list-card .documents-table td:nth-child(2),.documents-list-card .documents-table td:nth-child(3),.documents-list-card .documents-table td:nth-child(4),.documents-list-card .documents-table td:nth-child(6),.documents-list-card .documents-table td:nth-child(7){overflow-wrap:anywhere;word-break:normal}.documents-list-card .route-progress-line--cell,.documents-list-card .route-progress-line{font-size:11.5px;line-height:1.25}.documents-list-card .admin-document-actions>summary,.documents-list-card .admin-row-editor>summary{white-space:nowrap;max-width:100%;font-size:12px;line-height:1.2;display:inline-block}@media (max-width:1320px) and (min-width:1025px){.documents-list-card .documents-table{font-size:11.5px}.documents-list-card .documents-table th,.documents-list-card .documents-table td{padding-left:5px;padding-right:5px}.documents-list-card .documents-table .table-link,.documents-list-card .route-progress-line--cell,.documents-list-card .route-progress-line{font-size:11px}}@media (max-width:1180px){.documents-list-card .documents-table td:first-child:before{content:"Номер"}.documents-list-card .documents-table td:nth-child(2):before{content:"Создал"}.documents-list-card .documents-table td:nth-child(3):before{content:"Название"}.documents-list-card .documents-table td:nth-child(4):before{content:"Шаблон"}.documents-list-card .documents-table td:nth-child(5):before{content:"Файл"}.documents-list-card .documents-table td:nth-child(6):before{content:"Статус"}.documents-list-card .documents-table td:nth-child(7):before{content:"Согласование / Подписание"}.documents-list-card .documents-table td:nth-child(8):before{content:"Маршрут"}.documents-list-card .documents-table td:nth-child(9):before{content:"Дата"}.documents-list-card .documents-table td:nth-child(10):before{content:"Админ"}.documents-list-card .documents-table td:last-child:before{content:none}.archive-list-card .documents-table td:first-child:before{content:"Номер"}.archive-list-card .documents-table td:nth-child(2):before{content:"Название"}.archive-list-card .documents-table td:nth-child(3):before{content:"Шаблон"}.archive-list-card .documents-table td:nth-child(4):before{content:"Статус"}.archive-list-card .documents-table td:nth-child(5):before{content:"Создал"}.archive-list-card .documents-table td:nth-child(6):before{content:"Дата"}.archive-list-card .documents-table td:nth-child(7):before{content:"Админ"}.archive-list-card .documents-table td:last-child:before{content:none}}.mobile-menu-toggle{display:none}.egov-qr-dialog-backdrop{z-index:2400;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172ac2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.egov-qr-dialog{overscroll-behavior:contain;background:#fff;border:1px solid #dbe4ef;border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 28px 90px #0f172a61}.egov-qr-dialog-header{z-index:2;background:#fffffff7;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.egov-qr-dialog-header h2{color:#0f172a;margin:3px 0 0;font-size:clamp(21px,3vw,28px);line-height:1.15}.egov-qr-dialog-kicker{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.egov-qr-dialog-close{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex:0 0 44px;width:44px;height:44px;font-size:28px;line-height:1}.egov-qr-dialog-body{padding:18px 20px 20px}.egov-qr-dialog-help{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.45}.egov-qr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.egov-qr-panel{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;justify-items:center;gap:12px;min-width:0;padding:16px;display:grid}.egov-qr-panel[data-preferred=true]{background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #bfdbfe}.egov-qr-panel-title{text-align:center;justify-items:center;gap:3px;display:grid}.egov-qr-panel-title b{color:#0f172a;font-size:17px}.egov-qr-panel-title span{color:#64748b;font-size:12px}.egov-qr-open-app{color:#fff;text-align:center;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:9px 14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.egov-qr-image{aspect-ratio:1;object-fit:contain;width:min(220px,64vw,38dvh);max-width:100%;height:auto;image-rendering:pixelated;border:10px solid #fff;border-radius:10px;display:block}.egov-qr-lifetime{color:#075985;text-align:center;background:#e0f2fe;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.egov-qr-lifetime strong{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:17px}.egov-qr-lifetime-expired{color:#b91c1c;background:#fee2e2}.egov-qr-lifetime-expired strong{color:#991b1b}.egov-qr-refresh-hint{color:#64748b;text-align:center;margin:-4px 0 0;font-size:12px;font-weight:700;line-height:1.35}.egov-qr-lifetime-expired+.egov-qr-refresh-hint{color:#b91c1c}.egov-qr-status{color:#1e3a8a;overflow-wrap:anywhere;background:#eff6ff;border-radius:10px;margin-top:14px;padding:11px 12px;font-size:13px;line-height:1.4}.egov-qr-dialog-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.egov-qr-dialog-actions button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;min-width:0;min-height:44px;padding:9px 12px;font-weight:800}.egov-qr-dialog-actions button:disabled{cursor:wait;opacity:.62}.egov-qr-dialog-actions .egov-qr-cancel{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.route-action-side button,.route-action-side a[role=button]{min-height:44px}.document-file-actions{flex-wrap:wrap;min-width:0}.document-file-actions>*{flex:132px;min-width:0}@media (min-width:1025px) and (max-width:1500px){.route-action-page{grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;gap:20px!important;padding-inline:20px!important}.route-action-side{max-width:380px!important}}@media (min-width:1025px) and (max-height:760px){.route-action-side{max-height:calc(100dvh - 76px)!important;top:64px!important}}@media (max-width:1024px){.route-action-page{grid-template-columns:minmax(0,1fr)!important}.route-action-side{order:1!important;width:100%!important;max-width:none!important;max-height:none!important;position:static!important;overflow:visible!important}.route-action-document{order:2!important}.table-card:not(.documents-list-card):not(.archive-list-card):not(.home-recent-card){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media (max-width:900px){.sidebar{background:#111827;box-shadow:0 4px 14px #0f172a33;z-index:850!important;padding:8px 12px!important;position:sticky!important;top:0!important}.mobile-menu-toggle{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 12px;font-size:14px;font-weight:800;display:flex}.mobile-menu-toggle span{font-size:20px;line-height:1}.sidebar .side-nav{display:none!important}.sidebar.mobile-menu-open .side-nav{overscroll-behavior:contain;max-height:calc(100dvh - 66px);margin-top:8px;padding:2px 0 8px!important;display:grid!important;overflow:hidden auto!important}}@media (max-width:640px){.route-action-page{gap:10px!important;padding:8px!important}.route-action-side{border-radius:10px!important;padding:12px!important}.route-action-side h2{margin-top:0;font-size:22px}.egov-qr-dialog-backdrop{align-items:stretch;padding:0}.egov-qr-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.egov-qr-dialog-header{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 11px max(12px, env(safe-area-inset-left))}.egov-qr-dialog-body{padding:12px max(12px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.egov-qr-dialog-help{font-size:13px}.egov-qr-grid,.egov-qr-dialog-actions{grid-template-columns:minmax(0,1fr)!important}.egov-qr-image{width:min(210px,66vw,36dvh)}.file-preview-modal-backdrop{padding:0!important;inset:0!important}.file-preview-modal-shell{border-radius:0!important}.file-preview-modal-header{flex-direction:column!important;align-items:stretch!important;padding:9px 10px!important}.file-preview-modal-title{width:100%}.file-preview-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.file-preview-modal-actions>*{width:100%;min-height:44px!important}.document-files-panel{padding:10px!important}.document-file-actions{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.document-file-actions>*{width:100%;min-height:44px!important}.responsive-upload-dropzone{text-align:center;gap:12px;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:16px 14px!important}.responsive-upload-dropzone>div:first-child{font-size:38px!important}.responsive-upload-dropzone>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.responsive-upload-selection{gap:9px;display:grid}.responsive-upload-remove{justify-self:start;min-height:44px;margin-left:0!important}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%}}@media (max-height:520px){.egov-qr-dialog-header{padding-top:9px;padding-bottom:8px}.egov-qr-dialog-body{padding-top:9px}.egov-qr-dialog-help{margin-bottom:9px}.egov-qr-image{border-width:7px;order:2;width:min(160px,44vw,30dvh)}.egov-qr-panel-title{order:1}.egov-qr-open-app{order:3}}.admin-inline-edit-toggle{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.responsive-admin-editor-row>td{background:#f8fafc;padding:0 12px 18px}.organizations-inline-editor,.users-inline-editor{box-sizing:border-box;background:#fff;border:1px solid #bfdbfe;border-radius:12px;width:100%;margin-top:8px;padding:18px}.organizations-inline-editor-title,.users-inline-editor-title{color:#1e3a5f;margin-bottom:4px;font-size:15px;font-weight:800}.organizations-inline-editor .admin-form-grid.compact,.users-inline-editor .admin-form-grid.compact{grid-template-columns:repeat(3,minmax(180px,1fr))}@media (max-width:900px){.organizations-inline-editor .admin-form-grid.compact,.users-inline-editor .admin-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.responsive-admin-editor-row>td{padding:0 8px 14px;display:table-cell!important}.organizations-inline-editor,.users-inline-editor{padding:14px}.organizations-inline-editor .admin-form-grid.compact,.users-inline-editor .admin-form-grid.compact{grid-template-columns:1fr}}
:root{--responsive-content-max:1760px;--responsive-main-gutter:clamp(18px, 2.2vw, 40px);--responsive-card-gap:clamp(14px, 1.6vw, 22px)}html,body,body,.shell,.main,.document-page,.admin-stack,.profile-layout,.preview-layout,.route-action-page,.route-action-document,.route-action-side,.route-panel,.document-preview-area{min-width:0}img,svg,canvas,video,button,input,select,textarea{max-width:100%}.main{padding:var(--responsive-main-gutter);padding-bottom:max(90px, calc(72px + env(safe-area-inset-bottom)))}.main>.document-page,.main>.profile-layout{width:min(100%, var(--responsive-content-max));margin-inline:auto}.page-header,.section-title-row,.admin-form-actions,.filter-actions,.documents-pagination,.mobile-document-actions,.page-header>*,.section-title-row>*,.auth-left,.auth-user,.auth-nav,.mobile-document-card__head>*{min-width:0}.breadcrumbs,.auth-user,.admin-form-actions,.filter-actions,.documents-pagination,.mobile-document-actions{flex-wrap:wrap}.breadcrumbs,.auth-user-name,.auth-email,.route-progress-line,.mobile-document-card h2,.mobile-document-meta dd,.public-field-row span{overflow-wrap:anywhere}.admin-card{container-type:inline-size}.responsive-admin-table,.users-admin-table,.organizations-admin-table,.references-admin-table,.security-events-table,.templates-admin-table{table-layout:fixed;width:100%;min-width:0!important}.users-admin-table th:first-child,.users-admin-table td:first-child{width:30%}.users-admin-table th:nth-child(2),.users-admin-table td:nth-child(2){width:20%}.users-admin-table th:nth-child(3),.users-admin-table td:nth-child(3){width:16%}.users-admin-table th:nth-child(4),.users-admin-table td:nth-child(4),.users-admin-table th:nth-child(5),.users-admin-table td:nth-child(5){width:10%}.users-admin-table th:last-child,.users-admin-table td:last-child{width:14%;min-width:0}.organizations-admin-table th:first-child,.organizations-admin-table td:first-child{width:31%}.organizations-admin-table th:nth-child(2),.organizations-admin-table td:nth-child(2){width:24%}.organizations-admin-table th:nth-child(3),.organizations-admin-table td:nth-child(3){width:22%}.organizations-admin-table th:nth-child(4),.organizations-admin-table td:nth-child(4){width:11%}.organizations-admin-table th:last-child,.organizations-admin-table td:last-child{width:12%}.references-admin-table th:first-child,.references-admin-table td:first-child{width:55%}.references-admin-table th:nth-child(2),.references-admin-table td:nth-child(2){width:12%}.references-admin-table th:nth-child(3),.references-admin-table td:nth-child(3){width:16%}.references-admin-table th:last-child,.references-admin-table td:last-child{width:17%}.references-admin-table--positions th:first-child,.references-admin-table--positions td:first-child{width:48%}.references-admin-table--positions th:nth-child(2),.references-admin-table--positions td:nth-child(2){width:10%}.references-admin-table--positions th:nth-child(3),.references-admin-table--positions td:nth-child(3){width:14%}.references-admin-table--positions th:nth-child(4),.references-admin-table--positions td:nth-child(4){white-space:nowrap;overflow-wrap:normal;width:12%}.references-admin-table--positions th:last-child,.references-admin-table--positions td:last-child,.security-events-table th:first-child,.security-events-table td:first-child{width:16%}.security-events-table th:nth-child(2),.security-events-table td:nth-child(2){width:20%}.security-events-table th:nth-child(3),.security-events-table td:nth-child(3){width:22%}.security-events-table th:nth-child(4),.security-events-table td:nth-child(4){width:12%}.security-events-table th:last-child,.security-events-table td:last-child{width:30%}@container (max-width:1080px){.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-description-field,.org-field-wide{grid-column:1/-1}.template-field-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:640px){.admin-form-grid,.admin-form-grid.compact,.template-field-editor{grid-template-columns:minmax(0,1fr)}.admin-form-actions,.references-form-actions,.references-edit-grid+.admin-form-actions{flex-direction:column;align-items:stretch}.admin-form-actions>button,.admin-form-actions>a{width:100%;min-height:44px}}@media (min-width:1200px){.sidebar{flex:0 0 232px;width:232px;min-width:232px}.main>.route-action-page{width:min(100%,1840px);margin-inline:auto}}@media (min-width:2000px){.main{--responsive-main-gutter:clamp(40px, 5vw, 104px)}}@media (max-width:1199px){.auth-bar{flex-direction:column;align-items:flex-start;gap:8px;position:relative}.auth-left,.auth-user{justify-content:space-between;width:100%}.auth-left,.auth-user,.auth-nav{gap:8px}.auth-nav{-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:2px;overflow-x:auto}.auth-user-name{flex:220px}.shell{min-height:0;display:block}.sidebar{z-index:900;background:#111827;width:100%;min-width:0;max-height:none!important;padding:8px clamp(12px,2vw,24px)!important;position:relative!important;top:auto!important}.sidebar .logo{display:none}.mobile-menu-toggle{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-weight:800;display:inline-flex!important}.mobile-menu-toggle span{font-size:20px;line-height:1}.sidebar .side-nav{display:none!important}.sidebar.mobile-menu-open .side-nav{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(66dvh,580px);margin-top:8px;gap:8px!important;padding:0 0 8px!important;display:grid!important;overflow:hidden auto!important}.sidebar.mobile-menu-open .side-link,.sidebar.mobile-menu-open .side-group{min-width:0}.sidebar.mobile-menu-open .side-submenu{margin-left:0}.main{--responsive-main-gutter:clamp(16px, 2.4vw, 28px)}.bottom-actions{margin-top:22px;width:100%!important;max-width:none!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}.route-action-page{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:16px!important}.route-action-side{order:1!important;width:100%!important;max-width:none!important;max-height:none!important;position:static!important;overflow:visible!important}.route-action-document{order:2!important}.preview-layout{min-height:0;margin:-20px;grid-template-columns:minmax(0,1fr)!important}.document-preview-area{order:1;padding:14px}.route-panel{border-top:1px solid #d1d5db;border-left:0;order:2;min-height:0;width:100%!important}.preview-toolbar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#e5e7ebf5;flex-wrap:wrap;justify-content:flex-end;width:100%;height:auto;min-height:48px;padding:8px 12px;top:0;position:sticky!important;left:auto!important;right:auto!important}.route-content{padding:20px}.route-tabs button,.route-tab-label{overflow-wrap:anywhere;min-width:0;padding:14px 6px;font-size:14px}.public-page{grid-template-columns:minmax(0,1fr)}.public-action-panel{width:100%}.responsive-upload-dropzone--wide{gap:12px;grid-template-columns:84px minmax(0,1fr)!important;padding:16px!important}.responsive-upload-dropzone--wide .responsive-upload-formats{grid-column:2}}@media (max-width:980px){.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-admin-table,.organizations-admin-table,.references-admin-table,.security-events-table,.templates-admin-table{table-layout:fixed;min-width:0!important}.users-admin-table th:last-child,.users-admin-table td:last-child{width:184px;min-width:160px}.users-admin-table th,.users-admin-table td,.organizations-admin-table th,.organizations-admin-table td,.references-admin-table th,.references-admin-table td,.security-events-table th,.security-events-table td,.templates-admin-table th,.templates-admin-table td{overflow-wrap:anywhere;padding:10px 9px;font-size:12px}.template-field-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.page-header{flex-direction:column;align-items:stretch;gap:14px}.page-header>.dark-button,.page-header>.button{width:100%;min-height:44px}.admin-card,.table-card{border-radius:14px;padding:16px}.responsive-admin-card,.users-list-card{box-shadow:none!important;background:0 0!important;padding:0!important;overflow:visible!important}.users-admin-table,.organizations-admin-table,.references-admin-table,.security-events-table,.templates-admin-table,.users-admin-table tbody,.organizations-admin-table tbody,.references-admin-table tbody,.security-events-table tbody,.templates-admin-table tbody,.users-admin-table tr,.organizations-admin-table tr,.references-admin-table tr,.security-events-table tr,.templates-admin-table tr,.users-admin-table td,.organizations-admin-table td,.references-admin-table td,.security-events-table td,.templates-admin-table td{display:block;width:100%!important;min-width:0!important}.users-admin-table thead,.organizations-admin-table thead,.references-admin-table thead,.security-events-table thead,.templates-admin-table thead{display:none}.users-admin-table tbody,.organizations-admin-table tbody,.references-admin-table tbody,.security-events-table tbody,.templates-admin-table tbody{gap:12px;display:grid}.users-admin-table tr,.organizations-admin-table tr,.references-admin-table tr,.security-events-table tr,.templates-admin-table tr{background:#fff;border:1px solid #dbe4ef;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.users-admin-table td,.organizations-admin-table td,.references-admin-table td,.security-events-table td,.templates-admin-table td{border-bottom:1px solid #edf2f7;padding:10px 12px;font-size:14px}.users-admin-table td:before,.organizations-admin-table td:before,.references-admin-table td:before,.security-events-table td:before,.templates-admin-table td:before{color:#64748b;content:attr(data-label);margin-bottom:5px;font-size:12px;font-weight:800;line-height:1.25;display:block}.users-admin-table td:last-child,.organizations-admin-table td:last-child,.references-admin-table td:last-child,.security-events-table td:last-child,.templates-admin-table td:last-child,.users-admin-table td[colspan],.organizations-admin-table td[colspan],.references-admin-table td[colspan],.security-events-table td[colspan],.templates-admin-table td[colspan]{border-bottom:0}.users-admin-table td[colspan]:before,.organizations-admin-table td[colspan]:before,.references-admin-table td[colspan]:before,.security-events-table td[colspan]:before,.templates-admin-table td[colspan]:before{display:none}.users-admin-table .admin-row-actions,.users-admin-table .admin-row-editor,.organizations-admin-table .admin-row-editor,.references-admin-table .admin-row-editor,.templates-admin-table .admin-row-editor{width:100%}.users-admin-table .admin-row-actions>*,.users-admin-table .admin-row-editor>summary,.organizations-admin-table .admin-row-editor>summary,.references-admin-table .admin-row-editor>summary,.templates-admin-table .admin-row-editor>summary{min-height:42px}.security-events-table code{overflow-wrap:anywhere;word-break:break-word;display:block;white-space:pre-wrap!important}.documents-list-card{box-shadow:none!important;background:0 0!important;padding:0!important;overflow:visible!important}.documents-list-card>.documents-table{table-layout:auto;width:100%;min-width:0!important;display:block!important}.documents-list-card>.documents-table thead{display:none}.documents-list-card>.documents-table tbody{gap:12px;display:grid}.documents-list-card>.documents-table tr{background:#fff;border:1px solid #dbe4ef;border-radius:14px;display:block;overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.documents-list-card>.documents-table td{overflow-wrap:anywhere;border-bottom:1px solid #edf2f7;padding:10px 12px;text-align:left!important;width:100%!important;min-width:0!important;display:block!important}.documents-list-card>.documents-table td:before{color:#64748b;content:attr(data-label);margin-bottom:5px;font-size:12px;font-weight:800;display:block;text-align:left!important}.documents-list-card>.documents-table td:last-child{border-bottom:0}.documents-list-card>.documents-table td:last-child:before{display:none}.documents-list-card>.documents-table td:last-child .table-link{color:#047857;background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;font-weight:900;text-decoration:none;display:flex}.archive-list-card>.documents-table,.home-recent-card>.home-recent-table{display:none!important}.archive-list-card>.mobile-documents-list,.home-recent-card>.mobile-home-documents{gap:12px;display:grid!important}.archive-list-card,.home-recent-card{box-shadow:none!important;background:0 0!important;padding:0!important;overflow:visible!important}}@media (max-width:640px){:root{--responsive-main-gutter:12px}.auth-bar{padding:8px 12px}.auth-left,.auth-user{flex-direction:column;align-items:flex-start}.auth-user{flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;display:flex!important}.auth-nav{width:100%}.auth-nav-link{align-items:center;min-height:36px;display:inline-flex}.auth-user-name,.auth-email{white-space:normal;flex:0 auto;width:100%;max-width:100%;font-size:12px;line-height:1.35;display:block!important}.auth-role,.auth-logout{align-self:flex-start;min-height:36px}.sidebar.mobile-menu-open .side-nav{grid-template-columns:minmax(0,1fr)}.main{padding-bottom:max(82px, calc(64px + env(safe-area-inset-bottom)))}.big-title{font-size:clamp(26px,8vw,32px)}.big-title span{margin-top:4px;font-size:18px;display:block}.breadcrumbs{gap:5px;margin-bottom:0;font-size:12px}.section-title-row{align-items:flex-start;gap:8px}.section-title-row h2{font-size:20px}.filter-panel{grid-template-columns:minmax(0,1fr);padding:12px}.filter-actions{grid-column:auto;align-items:stretch}.filter-actions>button,.filter-actions>a{flex:130px;min-height:42px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-card{padding:16px}.profile-grid{grid-template-columns:minmax(0,1fr);gap:6px}.profile-grid div{gap:2px;display:grid}.public-page{gap:12px;padding:12px}.public-card,.public-action-panel{border-radius:12px;padding:16px}.public-meta,.public-field-row{grid-template-columns:minmax(0,1fr)}.public-field-row{gap:5px}.preview-layout{margin:-12px}.document-preview-area{padding:10px}.preview-toolbar{justify-content:stretch;gap:8px}.preview-toolbar button,.preview-toolbar a{flex:140px;min-height:42px}.route-content{padding:14px}.route-tabs button,.route-tab-label{padding:12px 4px;font-size:12px}.responsive-upload-heading{flex-direction:column;align-items:flex-start!important;gap:8px!important}.responsive-upload-heading h2{font-size:24px!important}.responsive-upload-dropzone--wide{text-align:center;justify-items:stretch;grid-template-columns:minmax(0,1fr)!important;padding:16px 14px!important}.responsive-upload-dropzone--wide .responsive-upload-main,.responsive-upload-dropzone--wide .responsive-upload-formats{grid-column:auto;font-size:15px!important}.responsive-upload-dropzone--wide .responsive-upload-icon{font-size:40px!important}.form-section{width:100%;margin-left:0}.ad-modal-backdrop{align-items:stretch;padding:0}.ad-modal{overscroll-behavior:contain;border:0;border-radius:0;width:100%;max-height:100dvh;padding:14px 12px}.ad-modal-title-row,.ad-users-toolbar,.ad-selection-actions{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:700px){.document-preview-area,.route-action-paper-viewport,.route-action-document .route-action-paper-viewport{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.document-preview-area>.document-paper,.route-paper-preview,.route-paper-preview>.document-paper,.route-action-paper-viewport .route-paper-preview,.route-action-paper-viewport .route-paper-preview>.document-paper{width:640px!important;min-width:640px!important;max-width:none!important}.route-paper-preview{justify-content:flex-start}.document-paper{font-size:12px!important}}@media (max-width:380px){.document-preview-area>.document-paper,.route-paper-preview,.route-paper-preview>.document-paper,.route-action-paper-viewport .route-paper-preview,.route-action-paper-viewport .route-paper-preview>.document-paper{width:580px!important;min-width:580px!important}.auth-nav-link{font-size:13px}}@media (max-height:620px) and (max-width:1199px){.sidebar.mobile-menu-open .side-nav{max-height:52dvh}.egov-qr-dialog{max-height:100dvh}}
