.document-tools{padding:20px;margin:16px 0 24px;border:1px solid #e1e1e9;border-radius:12px;background:#f8f8fb;color:#30323c}.document-tools>strong{font-size:17px}.document-tools p{font-size:12px;line-height:1.7;margin:7px 0}.document-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.document-tools button,.document-import button{border:1px solid #dcdce5;border-radius:6px;background:white;color:#30323c;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.document-actions button:nth-child(-n+2),.document-import button:last-child{background:#292b33;color:white}.document-tools button:disabled,.document-import button:disabled{opacity:.4;cursor:default}.document-status:empty{display:none}.document-import{box-sizing:border-box;width:min(800px,calc(100% - 24px));max-height:88vh;overflow:auto;border:1px solid #dcdce5;border-radius:16px;padding:28px;color:#30323c;background:#f4f4f8;box-shadow:0 24px 100px #0004}.document-import::backdrop{background:#17182099;backdrop-filter:blur(5px)}.document-import h2{font-size:26px;margin:0 0 10px}.document-import p{font-size:13px;line-height:1.7}.document-import input,.document-import select,.document-import textarea{box-sizing:border-box;max-width:100%;padding:10px;border:1px solid #d9d9e4;border-radius:5px;background:white;color:#262832;font:inherit;font-size:13px}.document-import input[type=file]{display:block;width:100%;margin:18px 0}.document-import textarea{width:100%;height:140px;display:block;margin:16px 0}.import-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}.import-options input{width:70px}.import-mappings{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.import-mappings label{font-size:12px}.import-mappings select{display:block;width:100%;margin-top:6px}.import-preview{overflow:auto;margin:15px 0 22px;max-height:250px}.import-preview table{border-collapse:collapse;width:100%;font-size:12px}.import-preview td,.import-preview th{border-bottom:1px solid #e2e2eb;padding:10px;text-align:left;white-space:pre-wrap;min-width:60px}.import-preview th{background:#ebebf2}.document-import>select{margin:0 10px 10px 0}@media print{.document-tools,.document-import{display:none!important}}@media(max-width:500px){.document-import{padding:20px}.document-actions button{flex:1 1 40%}}

.document-import{font-family:Premade,Arial,sans-serif;border-radius:22px}.document-import button{border-radius:24px}.document-import h2{font-weight:600;letter-spacing:-.04em}.document-import :is(input,select,textarea){border-radius:10px}.document-import>button:first-of-type{float:right}.document-import select{min-height:40px}
