body{color:#0f172a;background:#f1f5f9;margin:0;font-family:Roboto,Segoe UI,system-ui,-apple-system,sans-serif}.container{gap:16px;max-width:1200px;margin:0 auto;padding:32px 16px;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.admin-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-header-bar{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-header-bar h1{margin:0 0 6px}.admin-header-bar .hint{color:#cbd5e1;margin:0}.admin-header-actions{gap:8px;display:flex}.admin-header-actions button{align-items:center;gap:6px;display:inline-flex}.auth-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.language-toggle{justify-content:center;align-items:center;gap:6px;min-width:72px;display:inline-flex}.language-icon,.header-action-icon{object-fit:contain;filter:brightness(0)saturate()invert();width:14px;height:14px}.admin-header-actions .secondary{background:#94a3b840;border:1px solid #94a3b873}.admin-side-panel{gap:16px;display:grid}.admin-tabs-card{padding:10px}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.tab-btn{color:#0f172a;background:#e2e8f0;align-items:center;gap:8px;display:inline-flex}.tab-btn:hover{background:#cbd5e1}.tab-btn-active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.tab-icon{object-fit:contain;filter:brightness(0)saturate()invert(10%)sepia(15%)saturate(1138%)hue-rotate(181deg)brightness(97%)contrast(96%);width:16px;height:16px;display:inline-block}.tab-btn-active .tab-icon{filter:brightness(0)saturate()invert()}.admin-single-panel{max-width:680px}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-section-header .hint{margin:0}.section-meta-hint{margin:-4px 0 10px}.admin-filter-hint{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.filter-clear-btn{color:#b91c1c;min-height:28px;box-shadow:none;background:0 0;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.filter-clear-btn:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.filter-clear-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f8717140}.filter-clear-icon{filter:brightness(0)saturate()invert(16%)sepia(94%)saturate(2323%)hue-rotate(350deg)brightness(84%)contrast(92%);width:12px;height:12px;display:block}.header-with-action{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.section-create-btn{white-space:nowrap;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 12px;transition:transform .15s,box-shadow .2s,filter .2s,background-color .2s;display:inline-flex;box-shadow:0 4px 10px #2563eb38}.section-create-btn-labeled{letter-spacing:.01em;font-size:13px;font-weight:600}.section-create-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 8px 16px #2563eb47}.section-create-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 10px #2563eb38}.section-create-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f64d,0 8px 16px #2563eb47}.section-create-btn:disabled{filter:saturate(.8);box-shadow:none}.section-create-btn .tab-icon{filter:brightness(0)saturate()invert();width:14px;height:14px}.row{justify-content:space-between;align-items:center;gap:16px;display:flex}h1,h2{margin:0 0 12px}.hint{color:#475569;margin-bottom:12px}.form{gap:12px;display:grid}label{gap:6px;font-weight:600;display:grid}input{border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-family:inherit;font-size:14px;transition:border-color .2s}select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-family:inherit;font-size:14px}input:focus,textarea:focus,select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}button{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600}button.secondary{background:#334155}button:disabled{opacity:.7;cursor:not-allowed}.checkbox{grid-template-columns:20px 1fr;align-items:center}.survey-form{gap:28px}.survey-intro{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;line-height:1.55}.survey-question{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe7fb;border-radius:10px;gap:12px;margin:0;padding:16px 14px;display:grid}.survey-question legend{color:#0f172a;padding:0 4px;font-weight:700}.survey-question-number{color:#2563eb}.survey-question-hint{margin:-2px 0 2px}.survey-option-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px 10px;font-weight:400;display:inline-flex}.survey-single-options,.survey-multi-options{flex-wrap:wrap;gap:8px;display:flex}.survey-radio-row{font-weight:400}.survey-question>.checkbox,.survey-multi-options>.checkbox{margin-bottom:8px;margin-right:8px;display:inline-flex}.survey-option-row input[type=checkbox],.survey-option-row input[type=radio]{accent-color:#2563eb}.survey-textarea{min-height:96px}.survey-submit-btn{margin-top:8px}.survey-thank-you,.notice-success{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0 0 16px;padding:14px 16px;font-size:15px;line-height:1.5}textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-family:inherit;font-size:14px}.error{color:#b91c1c;margin-top:8px}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list-head{color:#64748b;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:8px;margin-bottom:8px;padding:0 14px 10px;font-size:12px;font-weight:600;display:grid}.list-head.list-head-certificates{grid-template-columns:minmax(0,1.5fr) minmax(0,.95fr) minmax(0,.75fr) minmax(0,1.1fr) minmax(0,.75fr)}.list-head.list-head-client-invoices{grid-template-columns:minmax(0,1.4fr) minmax(0,.55fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.75fr)}.list.list-certificates li{grid-template-columns:minmax(0,1.5fr) minmax(0,.95fr) minmax(0,.75fr) minmax(0,1.1fr) minmax(0,.75fr)}.list.list-client-invoices li{grid-template-columns:minmax(0,1.4fr) minmax(0,.55fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.75fr)}.list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:grid}.list li:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a0f}.admin-list-head{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,.55fr) minmax(0,.75fr) minmax(0,1.6fr)}.admin-list li{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,.55fr) minmax(0,.75fr) minmax(0,1.6fr);align-items:center}.list.admin-invoices-list>li.admin-doc-group,.list.admin-certificates-list>li.admin-doc-group{align-items:initial;padding:14px 14px 16px;display:block}.admin-doc-group-header{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr) minmax(0,min-content);align-items:start;gap:12px 14px;margin-bottom:12px;padding-bottom:10px;display:grid}.admin-doc-group-count{color:#475569;text-align:right;white-space:normal;justify-self:end;font-size:13px;font-weight:600}.admin-doc-nested{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-doc-nested-head{margin-bottom:6px}.admin-invoice-doc-head{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,.4fr) minmax(0,.6fr) minmax(0,.55fr) minmax(0,auto)}.admin-certificate-doc-head{grid-template-columns:minmax(0,.7fr) minmax(0,.95fr) minmax(0,.7fr) minmax(0,.6fr) minmax(0,.55fr) minmax(0,auto)}.admin-doc-actions{flex-wrap:wrap;gap:6px}.list .admin-doc-nested li.admin-doc-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px 12px;padding:10px 12px;display:grid}.list .admin-doc-nested li.admin-doc-row.admin-invoice-doc-row{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,.4fr) minmax(0,.6fr) minmax(0,.55fr) minmax(0,auto)}.list .admin-doc-nested li.admin-doc-row.admin-certificate-doc-row{grid-template-columns:minmax(0,.7fr) minmax(0,.95fr) minmax(0,.7fr) minmax(0,.6fr) minmax(0,.55fr) minmax(0,auto)}.list .admin-doc-nested li.admin-doc-row:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.admin-doc-empty{margin:4px 0 0}.admin-doc-no-file{color:#94a3b8;font-size:13px}.admin-doc-nested-head span{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:11px;font-weight:700}.admin-list li span:last-of-type,.list li span:nth-child(2){text-align:left}.list-head span,.list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list li .cell-email{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.list li .cell-name{white-space:normal;text-overflow:clip;overflow-wrap:break-word;overflow:visible}.status{white-space:nowrap;border-radius:999px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-ok{color:#166534;background:#dcfce7}.status-pending{color:#9a3412;background:#ffedd5}.status-signed{color:#1d4ed8;background:#dbeafe}.status-uploaded{color:#5b21b6;background:#ede9fe}.status-unpaid{color:#9a3412;background:#ffedd5}.status-paid{color:#166534;background:#dcfce7}.status-cancelled{color:#475569;background:#e2e8f0}.status-scheduled{color:#0e7490;background:#cffafe}.invoice-status-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.25a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:1px solid #0000;border-radius:999px;width:100%;min-width:0;max-width:100%;padding:3px 28px 3px 10px;font-size:12px;font-weight:700;line-height:1.2}.invoice-status-select:focus{outline:none;box-shadow:0 0 0 2px #3b82f640}.invoice-status-select--signed{color:#1d4ed8;background-color:#dbeafe}.invoice-status-select--uploaded{color:#5b21b6;background-color:#ede9fe}.invoice-status-select--unpaid{color:#9a3412;background-color:#ffedd5}.invoice-status-select--paid{color:#166534;background-color:#dcfce7}.invoice-status-select--cancelled{color:#475569;background-color:#e2e8f0}.invoice-status-select option,.invoice-status-option{font-weight:700}.invoice-status-option--signed,.invoice-status-select option[value=signed]{color:#1d4ed8;background-color:#dbeafe}.invoice-status-option--uploaded,.invoice-status-select option[value=uploaded]{color:#5b21b6;background-color:#ede9fe}.invoice-status-option--unpaid,.invoice-status-select option[value=unpaid]{color:#9a3412;background-color:#ffedd5}.invoice-status-option--paid,.invoice-status-select option[value=paid]{color:#166534;background-color:#dcfce7}.invoice-status-option--cancelled,.invoice-status-select option[value=cancelled]{color:#475569;background-color:#e2e8f0}.signing-settings-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.signing-assets-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.signing-asset-field{flex-direction:column;gap:8px;margin:0;display:flex}.signing-asset-label{font-weight:600}.signing-asset-file-row{align-items:center;gap:8px;min-height:34px;display:flex}.signing-asset-file-name{color:#475569;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.signing-asset-delete.actions{flex-shrink:0;justify-content:flex-start}.signing-asset-preview-wrap{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:120px;padding:10px;display:flex}.signing-asset-preview{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-width:100%;max-height:110px;display:block}.signing-asset-preview-placeholder{color:#64748b;text-align:center;font-size:12px;line-height:1.4}.signing-admin-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.signing-admin-row:last-child{border-bottom:none}.actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.actions .action-btn{color:#fff;letter-spacing:.01em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:128px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.actions .action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f172a24}.actions .action-btn:active:not(:disabled){transform:translateY(0)}.actions .action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f647}.actions .action-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:inset 0 -1px #0000001f}.actions .action-btn-secondary{color:#1e3a8a;background:#f8fafc;border-color:#cbd5e1}.actions .action-btn-secondary:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;box-shadow:0 4px 10px #2563eb24}.actions .action-btn-sign{color:#15803d;background:#fff;border-color:#bbf7d0}.actions .action-btn-sign:hover:not(:disabled){background:#f0fdf4;box-shadow:0 4px 10px #1665341f}.actions .action-btn-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.actions .action-btn-warning:hover:not(:disabled){background:#ffedd5;box-shadow:0 4px 10px #ea580c24}.actions .action-btn-danger{color:#b91c1c;background:#fff;border-color:#fecaca}.actions .action-btn-danger:hover:not(:disabled){background:#fef2f2;box-shadow:0 4px 10px #b91c1c1f}.actions .action-btn-icon{width:34px;min-width:34px;height:34px;padding:0}.action-btn-tooltip-wrap{vertical-align:middle;display:inline-flex}.action-btn-icon-img{object-fit:contain;width:16px;height:16px;display:block}.actions .action-btn-primary .action-btn-icon-img{filter:brightness(0)saturate()invert()}.actions .action-btn-secondary .action-btn-icon-img{filter:brightness(0)saturate()invert(16%)sepia(52%)saturate(2451%)hue-rotate(211deg)brightness(93%)contrast(95%)}.actions .action-btn-sign .action-btn-icon-img{filter:brightness(0)saturate()invert(38%)sepia(69%)saturate(451%)hue-rotate(115deg)brightness(92%)contrast(89%)}.actions .action-btn-warning .action-btn-icon-img{filter:brightness(0)saturate()invert(33%)sepia(72%)saturate(1128%)hue-rotate(4deg)brightness(96%)contrast(92%)}.actions .action-btn-danger .action-btn-icon-img{filter:brightness(0)saturate()invert(18%)sepia(83%)saturate(3058%)hue-rotate(350deg)brightness(88%)contrast(88%)}.admin-icon-actions{gap:6px}.admin-list li .actions{flex-direction:row;justify-content:flex-end;align-items:center;min-width:auto}.admin-list li .actions .action-btn-icon{width:34px}.survey-submission-details{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.survey-submission-details h3{margin:0 0 4px}.modal-card .survey-submission-details{border-top:none;margin-top:0;padding-top:0}.survey-answers-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.survey-answers-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.survey-answers-list li strong{font-size:14px}.request-devices-fieldset{gap:14px}.request-device-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:12px;display:grid}.request-device-row-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-device-row-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}.request-device-row-collapsed{padding:8px 12px}.request-device-row-header-toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.request-device-row-header-toggle:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2563eb}.request-device-row-summary{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.request-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.request-add-device-btn{justify-self:start}.request-confidentiality{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:12px;font-size:13px;line-height:1.5}.request-devices-scroll{margin-top:12px}@media (width<=640px){.request-device-grid{grid-template-columns:minmax(0,1fr)}}.modal-overlay{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(560px,100%);max-height:min(85vh,820px);padding:18px;overflow-y:auto;box-shadow:0 12px 30px #0f172a3d}.modal-card-wide{width:min(920px,100%)}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-header h3{margin:0}.modal-close-btn{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .15s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex;box-shadow:0 2px 6px #0f172a14}.modal-close-icon{filter:brightness(0)saturate()invert(16%)sepia(94%)saturate(2323%)hue-rotate(350deg)brightness(84%)contrast(92%);width:14px;height:14px;display:block}.modal-close-btn:hover:not(:disabled){color:#991b1b;background:#fef2f2;transform:translateY(-1px);box-shadow:0 6px 14px #b91c1c29}.modal-close-btn:hover:not(:disabled) .modal-close-icon{filter:brightness(0)saturate()invert(13%)sepia(89%)saturate(3449%)hue-rotate(354deg)brightness(82%)contrast(96%)}.modal-close-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0f172a14}.edit-modal-current-file{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.edit-modal-current-file-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.edit-modal-current-file-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:600}.edit-modal-current-file-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.edit-modal-new-file-hint{margin:-4px 0 0}.modal-close-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f871714d,0 6px 14px #b91c1c29}a{color:#1d4ed8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table{gap:12px;display:grid}.data-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.data-table-search{flex-wrap:wrap;flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.data-table-search input[type=search]{min-width:0;max-width:360px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:200px;padding:9px 12px}.data-table-search input[type=search]:focus{border-color:#94a3b8;outline:none;box-shadow:0 0 0 3px #94a3b840}.data-table-search-clear{flex:none}.data-table-page-size{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.data-table-page-size select{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px}.data-table-scroll{border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow-x:auto}.data-table-grid{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.data-table-grid thead th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 16px 8px 10px;font-size:12px;font-weight:700}.data-table-grid tbody td{vertical-align:middle;color:#0f172a;text-align:left;border-bottom:1px solid #e2e8f0;padding:6px 16px 6px 10px;font-size:13px;line-height:1.35}.data-table-grid tbody tr:last-child td{border-bottom:none}.data-table-grid tbody tr:hover{background:#f8fafc}.data-table-grid .cell-name{white-space:normal;overflow-wrap:anywhere}.data-table-grid .cell-email,.data-table-grid .cell-services{white-space:nowrap}.data-table-grid thead th:last-child,.data-table-grid tbody td:last-child{white-space:nowrap;min-width:115px;padding-right:10px}.data-table-grid .cell-amount{text-align:right;font-variant-numeric:tabular-nums;display:block}.data-table-grid thead th.data-table-th-sortable{padding:0}.data-table-sort-btn{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.03em;color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 16px 8px 10px;font-size:12px;font-weight:700;display:flex}.data-table-sort-btn:hover,.data-table-sort-btn--asc,.data-table-sort-btn--desc{color:#0f172a}.data-table-sort-indicator{letter-spacing:-.06em;text-align:right;opacity:.85;flex:none;min-width:1.25em;margin-left:auto;font-size:13px;font-weight:700;line-height:1;display:inline-block}.data-table-sort-indicator--unsorted{opacity:.55;letter-spacing:-.12em;font-size:12px}.data-table-sort-btn:hover .data-table-sort-indicator,.data-table-sort-btn--asc .data-table-sort-indicator,.data-table-sort-btn--desc .data-table-sort-indicator{opacity:1}.data-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.data-table-showing{margin:0}.data-table-pagination{align-items:center;gap:10px;display:inline-flex}.data-table-page-btn{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.data-table-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.data-table-page-btn:disabled{opacity:.45;cursor:not-allowed}.data-table-grid .actions{flex-wrap:nowrap;justify-content:flex-start;gap:4px;display:flex}@media (width<=860px){.signing-assets-row,.admin-grid{grid-template-columns:1fr}.list-head{display:none}.list.admin-invoices-list>li.admin-doc-group,.list.admin-certificates-list>li.admin-doc-group{display:block}.admin-doc-group-header{grid-template-columns:1fr;gap:8px}.admin-doc-group-count{text-align:left;justify-self:start}.admin-doc-row span,.admin-doc-row .actions{grid-template-columns:92px 1fr;align-items:center;gap:8px;display:grid}.admin-doc-row span:before,.admin-doc-row .actions:before{content:attr(data-label);color:#64748b;font-size:12px;font-weight:600}.list li,.admin-list li{grid-template-columns:1fr;gap:8px;padding:12px}.list li span,.admin-list li span,.actions{grid-template-columns:92px 1fr;align-items:center;gap:8px;display:grid}.list li span:before,.admin-list li span:before,.actions:before{content:attr(data-label);color:#64748b;font-size:12px;font-weight:600}.list .admin-doc-nested li.admin-doc-row{grid-template-columns:unset;padding:12px;display:block}.actions{justify-content:flex-start;margin-top:4px}.admin-header-bar{flex-direction:column;align-items:flex-start}.admin-tabs{width:100%}.tab-btn{flex:1;min-width:120px}.actions:before{align-self:start;padding-top:6px}.data-table-grid{min-width:0}.data-table-grid thead{display:none}.data-table-grid,.data-table-grid tbody,.data-table-grid tr,.data-table-grid td{width:100%;display:block}.data-table-grid tbody tr{border-bottom:1px solid #e2e8f0;padding:12px}.data-table-grid tbody tr:hover{background:#fff}.data-table-grid tbody td{border-bottom:none;grid-template-columns:92px 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.data-table-grid tbody td:last-child{white-space:normal;min-width:0}.data-table-grid .cell-email,.data-table-grid .cell-services{white-space:normal;overflow-wrap:anywhere}.data-table-grid tbody td:before{content:attr(data-label);color:#64748b;font-size:12px;font-weight:600}.data-table-grid tbody td .actions{flex-wrap:wrap;display:flex}}
