.reports-page{flex:1;display:flex;flex-direction:column}.reports-content{flex:1;padding:48px 24px 80px;max-width:1080px;margin:0 auto;width:100%;box-sizing:border-box}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.reports-header h1{margin:0 0 8px;font-size:30px;color:var(--text-hi)}.reports-header p{color:var(--text-mid);font-size:14px;margin:0}.reports-status{color:var(--text-mid);font-size:14px}.reports-error{color:#c0392b;background:#dc5a5a14;border:1px solid rgba(220,90,90,.25);border-radius:10px;padding:10px 16px;font-size:13.5px}.reports-feature-section{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#151b2605;border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin-bottom:20px}.reports-feature-section .btn{flex-shrink:0;text-decoration:none}.reports-feature-text{display:flex;flex-direction:column;gap:4px}.reports-feature-heading{margin:0;font-size:17px;font-weight:600;color:var(--text-hi)}.reports-feature-desc{margin:0;font-size:13.5px;color:var(--text-mid);line-height:1.6;max-width:560px}.reports-browser{margin:-4px 0 20px}.reports-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.reports-section-tab{display:inline-flex;align-items:center;gap:8px;background:#151b2605;border:1px solid var(--line);color:var(--text-mid);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.reports-section-tab:hover{color:var(--text-hi);border-color:var(--cyan);background:#0d8a7c0a}.reports-section-tab.is-active{color:#fff;background:var(--cyan);border-color:var(--cyan)}.reports-section-tab-count{font-family:JetBrains Mono,monospace;font-size:11px;opacity:.8}.reports-section-pager{display:flex;align-items:center;justify-content:space-between;padding:14px 0;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reports-section-pager-btn{background:transparent;border:none;color:var(--cyan);font-size:13px;font-weight:600;cursor:pointer;padding:4px}.reports-section-pager-btn:hover{text-decoration:underline}.reports-section-pager-position{color:var(--text-low);font-size:12px;font-family:JetBrains Mono,monospace}.reports-section-heading{margin:0 0 18px;font-size:15px;font-weight:600;color:var(--text-hi)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.reports-card-highlight{border-radius:var(--radius-md, 14px);outline:2px solid var(--cyan);outline-offset:4px;animation:reports-card-highlight-fade 2.4s ease-out 1}@keyframes reports-card-highlight-fade{0%{outline-color:var(--cyan)}70%{outline-color:var(--cyan)}to{outline-color:transparent}}.report-card{display:flex;flex-direction:column;background:#151b2605;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}.report-card:hover{border-color:var(--cyan);background:#0d8a7c08;transform:translateY(-2px)}.report-card-image{width:100%;height:170px;object-fit:contain;display:block;background:var(--bg-deep)}.report-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.report-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.report-card-title{margin:0;font-size:16px;font-weight:600;color:var(--text-hi);line-height:1.35}.report-card-favorite{flex-shrink:0;background:transparent;border:none;color:var(--text-low);font-size:19px;line-height:1;cursor:pointer;padding:0 0 0 4px;transition:color .15s ease,transform .15s ease}.report-card-favorite:hover{color:var(--cyan);transform:scale(1.08)}.report-card-favorite.is-favorited{color:var(--cyan)}.report-card-author{margin:-6px 0 0;font-size:12.5px;color:var(--text-low)}.report-card-description{margin:0;font-size:13.5px;color:var(--text-mid);line-height:1.6;flex:1}.report-card-dates{display:flex;flex-direction:column;gap:2px}.report-card-date-updated{font-size:12.5px;color:var(--text-hi);font-weight:600}.report-card-date-created{font-size:11.5px;color:var(--text-low)}.report-card-meta{display:flex;gap:10px;font-size:11.5px;color:var(--text-low)}.report-card-filetype{font-family:JetBrains Mono,monospace;letter-spacing:.05em;color:var(--cyan)}.report-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.report-card-actions-left{display:flex;align-items:center;gap:16px}.report-card-actions-right{display:flex;align-items:center;gap:8px}.report-card-edit{background:transparent;border:1px solid var(--line);color:var(--text-mid);border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.report-card-edit:hover{color:var(--cyan);border-color:var(--cyan)}.report-card-read{background:var(--cyan);border:none;color:#fff;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s ease}.report-card-read:hover{background:#0c625a}.report-card-download{font-size:12.5px;color:var(--cyan);text-decoration:none;font-weight:600}.report-card-download:hover{text-decoration:underline}.report-card-delete{background:transparent;border:1px solid var(--line);color:var(--text-mid);border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.report-card-delete:hover{color:#c0392b;border-color:#b83232}.report-upload-form{display:flex;flex-direction:column;gap:16px;background:#151b2605;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:32px}.report-upload-field{display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--text-mid)}.report-upload-field input[type=text],.report-upload-field textarea{padding:10px 13px;border-radius:8px;border:1px solid var(--line);background:var(--bg-panel);color:var(--text-hi);font-size:14px;font-family:inherit;resize:vertical}.report-upload-field select{padding:10px 13px;border-radius:8px;border:1px solid var(--line);background:var(--bg-panel);color:var(--text-hi);font-size:14px;font-family:inherit}.report-upload-field input[type=text]:focus,.report-upload-field textarea:focus,.report-upload-field select:focus{outline:none;border-color:var(--cyan)}.report-upload-field input[type=file]{color:var(--text-mid);font-size:13.5px}.report-upload-field-error{color:#c0392b;font-size:12.5px}.report-upload-field-hint{color:var(--text-low);font-size:12px;line-height:1.5}.report-upload-field-hint strong{color:var(--text-mid);font-weight:600}.report-upload-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.report-upload-char-count{color:var(--text-low);font-size:12px;font-family:JetBrains Mono,monospace;flex-shrink:0}.report-upload-char-count--limit{color:#c0392b;font-weight:600}.report-upload-size-total{margin:-8px 0 0;color:var(--text-low);font-size:12.5px}.report-upload-size-total strong{color:var(--text-mid);font-weight:600}.report-upload-size-total--over,.report-upload-size-total--over strong{color:#c0392b}.report-upload-status{font-size:13.5px;margin:0}.report-upload-status--error{color:#c0392b}.report-upload-status--success{color:var(--cyan)}.report-upload-actions{display:flex;gap:10px;margin-top:4px}.report-upload-preview-section{margin:4px 0 8px;padding-top:20px;border-top:1px solid var(--line)}.report-upload-preview-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-hi)}.report-upload-preview-hint{margin:0 0 14px;color:var(--text-low);font-size:12.5px;line-height:1.5}.report-preview-card-wrap{position:relative;max-width:420px}.report-preview-ribbon{position:absolute;top:-9px;left:14px;z-index:1;background:var(--cyan);color:var(--bg-deep);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.report-preview-view-panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;pointer-events:none}.report-preview-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.report-preview-view-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--bg-deep);border:1px solid var(--line)}.report-preview-view-header-text{min-width:0;flex:1}.report-preview-view-title{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--text-hi);overflow-wrap:break-word}.report-preview-view-author{margin:0;font-size:11px;color:var(--text-mid)}.report-preview-view-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.report-preview-view-btn{background:transparent;border:none;padding:0;font-size:11px;font-weight:600;color:var(--text-low)}.report-preview-view-download{font-size:11px;font-weight:600;color:var(--text-low)}.report-preview-view-description{margin:0;padding:10px 14px;font-size:12px;line-height:1.5;color:var(--text-mid)}.report-upload-current-file{display:flex;align-items:center;gap:8px;margin:-4px 0 8px;padding:8px 10px;background:#151b2608;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--text-mid)}.report-upload-current-file strong{color:var(--text-hi)}.report-upload-current-image{width:160px;height:84px;object-fit:contain;background:var(--bg-deep);border:1px solid var(--line);border-radius:8px;display:block;margin:-4px 0 8px}.report-upload-current-image-empty{margin:-4px 0 8px;color:var(--text-low);font-size:12.5px;font-style:italic}.report-view-page{background:var(--bg-panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.report-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.report-view-header-text{min-width:0}.report-view-title{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--text-hi);overflow-wrap:break-word}.report-view-author{margin:0;font-size:13px;color:var(--text-mid)}.report-view-header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.report-viewer-download{font-size:13px;color:var(--cyan);text-decoration:none;font-weight:600}.report-viewer-download:hover{text-decoration:underline}.report-view-body{min-height:70vh;background:var(--bg-deep)}.report-viewer-pdf-frame{width:100%;height:80vh;border:none;display:block}.report-viewer-status{padding:48px 24px;text-align:center;color:var(--text-mid);font-size:14px}.report-viewer-status--error{color:#c0392b}.report-viewer-docx{max-width:760px;margin:0 auto;padding:40px 32px;background:var(--bg-panel);color:var(--text-hi);line-height:1.65;font-size:15px}.report-viewer-docx img{max-width:100%}.report-viewer-docx table{border-collapse:collapse;width:100%;margin:14px 0}.report-viewer-docx table td,.report-viewer-docx table th{border:1px solid var(--line);padding:8px 12px}@media (max-width: 600px){.reports-content{padding:40px 20px 56px}.reports-header{flex-direction:column}.reports-feature-section{flex-direction:column;align-items:flex-start}.reports-feature-section .btn{width:100%;text-align:center}.reports-grid{grid-template-columns:1fr}.reports-section-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.reports-section-tab{flex-shrink:0}.report-view-header{flex-direction:column}}
