.ns-secure-download-btn,.ns-secure-view-btn{display:inline-block;padding:var(--ns-view-padding,8px 12px 8px 12px);margin:2px;text-decoration:none;border-radius:var(--ns-view-border-radius,3px);transition:.3s;font-size:13px;line-height:1.2}.ns-secure-view-btn{color:var(--ns-view-text-color,#fff);background-color:var(--ns-view-bg-color,#007cba);border:var(--ns-view-border-width,1px) solid var(--ns-view-border-color,#007cba)}.ns-secure-view-btn:hover{color:var(--ns-view-hover-text-color,#fff);background-color:var(--ns-view-hover-bg-color,#005a87);border-color:var(--ns-view-hover-border-color,#005a87)}.ns-secure-download-btn{color:var(--ns-download-text-color,#fff);background-color:var(--ns-download-bg-color,#28a745);border:var(--ns-download-border-width,1px) solid var(--ns-download-border-color,#28a745);border-radius:var(--ns-download-border-radius,3px);padding:var(--ns-download-padding,8px 12px 8px 12px)}.ns-secure-download-btn:hover{color:var(--ns-download-hover-text-color,#fff);background-color:var(--ns-download-hover-bg-color,#1e7e34);border-color:var(--ns-download-hover-border-color,#1e7e34)}.ns-file-links{margin:2px 0}.ns-file-buttons{display:flex;gap:5px;flex-wrap:wrap}.ns-repeater-table .ns-file-buttons{display:flex;flex-wrap:nowrap!important;gap:5px;white-space:nowrap}.ns-repeater-table .ns-table-buttons,.ns-repeater-table td .ns-file-buttons{flex-wrap:nowrap!important;white-space:nowrap}.ns-repeater-table .ns-secure-download-btn,.ns-repeater-table .ns-secure-view-btn{white-space:nowrap;flex-shrink:0}.ns-repeater-table{display:block;overflow-x:auto;white-space:nowrap;width:100%;border-collapse:collapse;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s;min-width:100%!important}.ns-repeater-table td,.ns-repeater-table th{padding:var(--ns-table-cell-padding,12px 12px 12px 12px);text-align:left;border-bottom:var(--ns-table-border-width,1px) solid var(--ns-table-border-color,#e0e0e0)}.ns-repeater-table th{background-color:var(--ns-table-header-bg,#f5f5f5);color:var(--ns-table-header-color,#333);font-family:var(--ns-table-header-font-family);font-size:var(--ns-table-header-font-size, 14px);font-weight:var(--ns-table-header-font-weight,600);text-transform:var(--ns-table-header-text-transform);font-style:var(--ns-table-header-font-style);text-decoration:var(--ns-table-header-text-decoration);line-height:var(--ns-table-header-line-height, 1.2em);letter-spacing:var(--ns-table-header-letter-spacing);word-spacing:var(--ns-table-header-word-spacing)}.ns-repeater-table td{color:var(--ns-table-body-color,#333);font-family:var(--ns-table-body-font-family);font-size:var(--ns-table-body-font-size, 13px);font-weight:var(--ns-table-body-font-weight);text-transform:var(--ns-table-body-text-transform);font-style:var(--ns-table-body-font-style);text-decoration:var(--ns-table-body-text-decoration);line-height:var(--ns-table-body-line-height, 1.4em);letter-spacing:var(--ns-table-body-letter-spacing);word-spacing:var(--ns-table-body-word-spacing);vertical-align:top}.ns-repeater-table tr:hover{background-color:#f8f9fa}.ns-repeater-table.ns-table-striped tbody tr:nth-child(odd){background-color:#fff!important}.ns-repeater-table.ns-table-striped tbody tr:nth-child(2n){background-color:var(--ns-table-stripe-color,#f8f9fa)!important}.ns-repeater-table tbody tr:nth-child(odd) td,.ns-repeater-table tbody tr:nth-child(odd) th{background-color:transparent!important}.ns-file-actions{white-space:nowrap}.ns-repeater-table::-webkit-scrollbar{height:6px;background:0 0}.ns-repeater-table::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .3s}.ns-repeater-table:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.4)}.ns-repeater-table:hover{scrollbar-color:rgba(0,0,0,0.4) transparent}.ns-repeater-table-wrapper{margin:15px 0;width:100%!important}.ns-repeater-cards{display:grid;grid-template-columns:repeat(var(--ns-cols,3),1fr);gap:var(--ns-gap,20px);margin:20px 0;width:100%;box-sizing:border-box}.ns-repeater-card{background:var(--ns-cards-background,#fff);border:var(--ns-cards-border-width,1px) solid var(--ns-cards-border-color,#e0e0e0);border-radius:var(--ns-cards-border-radius,8px);padding:var(--ns-cards-padding,20px 20px 20px 20px);box-shadow:var(--ns-cards-shadow,none);width:100%;box-sizing:border-box;transition:.3s}.ns-repeater-card:hover{background:var(--ns-cards-hover-background,#fff);border-color:var(--ns-cards-hover-border-color,#007cba);box-shadow:var(--ns-cards-hover-shadow,none);transform:translateY(-2px)}.ns-card-row{display:flex;flex-direction:column;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.ns-card-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ns-card-label{color:var(--ns-cards-label-color,#333);font-family:var(--ns-cards-label-font-family);font-size:var(--ns-cards-label-font-size, 14px);font-weight:var(--ns-cards-label-font-weight,600);text-transform:var(--ns-cards-label-text-transform);font-style:var(--ns-cards-label-font-style);text-decoration:var(--ns-cards-label-text-decoration);line-height:var(--ns-cards-label-line-height, 1.2em);letter-spacing:var(--ns-cards-label-letter-spacing);word-spacing:var(--ns-cards-label-word-spacing);margin-bottom:4px;text-transform:capitalize}.ns-card-value{color:var(--ns-cards-value-color,#666);font-family:var(--ns-cards-value-font-family);font-size:var(--ns-cards-value-font-size, 13px);font-weight:var(--ns-cards-value-font-weight);text-transform:var(--ns-cards-value-text-transform);font-style:var(--ns-cards-value-font-style);text-decoration:var(--ns-cards-value-text-decoration);line-height:var(--ns-cards-value-line-height, 1.4em);letter-spacing:var(--ns-cards-value-letter-spacing);word-spacing:var(--ns-cards-value-word-spacing)}.ns-card-actions{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.ns-style-minimal .ns-secure-download-btn,.ns-style-minimal .ns-secure-view-btn{background:0 0;border:1px solid #ccc;color:#333}.ns-style-minimal .ns-secure-view-btn:hover{background:#007cba;color:#fff;border-color:#007cba}.ns-style-minimal .ns-secure-download-btn:hover{background:#28a745;color:#fff;border-color:#28a745}.ns-style-outline .ns-secure-view-btn{background:0 0;color:#007cba;border:1px solid #007cba}.ns-style-outline .ns-secure-download-btn{background:0 0;color:#28a745;border:1px solid #28a745}.ns-style-outline .ns-secure-view-btn:hover{background:#007cba;color:#fff}.ns-style-outline .ns-secure-download-btn:hover{background:#28a745;color:#fff}.ns-table-bordered td,.ns-table-bordered th{border:1px solid #dee2e6}.ns-table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.ns-cards-compact .ns-repeater-card{padding:15px}.ns-cards-bordered .ns-repeater-card{border:2px solid #e0e0e0}.ns-cards-shadow .ns-repeater-card{box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (max-width:1200px){.ns-repeater-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.ns-repeater-cards{grid-template-columns:1fr;gap:16px;margin:10px 0}.ns-repeater-card{padding:16px;margin:0;width:100%}.ns-repeater-table .ns-file-buttons{flex-wrap:nowrap!important;min-width:max-content}.ns-card-row{flex-direction:column}}@media (max-width:480px){.ns-repeater-table td,.ns-repeater-table th{padding:8px;font-size:14px}.ns-repeater-card{padding:12px;margin:0}.ns-secure-download-btn,.ns-secure-view-btn{padding:6px 10px;font-size:12px}.ns-repeater-cards{gap:12px}.ns-repeater-table .ns-file-buttons{flex-wrap:nowrap!important;min-width:max-content}.ns-repeater-table td{overflow-x:auto}}@media (max-width:767px){.ns-repeater-cards{grid-template-columns:1fr!important;gap:16px}.ns-repeater-card{padding:16px;width:100%;margin:0}}.ns-secure-download-btn:hover,.ns-secure-view-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.ns-long-text-cell{width:450px;max-width:100%;word-wrap:break-word;white-space:normal;line-height:1.4;min-width:150px}@media (max-width:1024px){.ns-long-text-cell{width:400px}}@media (max-width:768px){.ns-long-text-cell{width:300px}}@media (max-width:480px){.ns-long-text-cell{width:280px;min-width:250px}}@media (max-width:360px){.ns-long-text-cell{width:250px;min-width:200px}}.ns-repeater-table td .ns-long-text-cell,.ns-repeater-table-wrapper{overflow-x:auto}