*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}*{scrollbar-color:var(--gray-400) var(--gray-100);scrollbar-width:thin}::selection{background-color:var(--accent-primary);color:#fff}::-moz-selection{background-color:var(--accent-primary);color:#fff}@font-face{font-family:Cinzel;src:url(https://iris.sysresearch.org/ocr/static/media/Cinzel-VariableFont_wght.7aeb3adcf73e49e8a979.ttf)}@font-face{font-family:Noto Sans;src:url(https://iris.sysresearch.org/ocr/static/media/NotoSans-VariableFont_wdth,wght.0e023bdf2fa0b6117356.ttf)}@font-face{font-family:Roboto;src:url(https://iris.sysresearch.org/ocr/static/media/Roboto-VariableFont_wdth,wght.3c9d0f6513f7cfe91016.ttf)}@font-face{font-family:Roboto Mono;src:url(https://iris.sysresearch.org/ocr/static/media/RobotoMono-VariableFont_wght.d0b941a0d7e8f3dd71e7.ttf)}:root{--primary-red:#ba1514;--primary-gold:#c2a340;--secondary-gold:#f4ecce;--un-dark-blue:#00678f;--un-main-blue:#009edb;--un-bright-blue:#28c3ff;--un-dark-red:#8f2800;--un-main-red:#db3d00;--un-bright-red:#ff6428;--black:#000;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#c73333;--red-600:#ba1514;--red-700:#991b1b;--red-800:#7f1d1d;--red-900:#651c1c;--gold-50:#fefce8;--gold-100:#fef9c3;--gold-200:#fef08a;--gold-300:#fde047;--gold-400:#facc15;--gold-500:#d4af37;--gold-600:#c2a340;--gold-700:#a78b3a;--gold-800:#8a7130;--gold-900:#6b5626;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success-50:#f0fdf4;--success-100:#dcfce7;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--info-50:#eff6ff;--info-100:#dbeafe;--info-500:#3b82f6;--info-600:#2563eb;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-slower:500ms cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700}div.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--header-bg);border-bottom:1px solid var(--card-border);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);position:sticky;top:0;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-base);z-index:200;z-index:var(--z-sticky)}div.header.scrolled{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}h1.fancy-font{color:var(--header-text);font-family:Cinzel,serif;font-weight:600;font-weight:var(--font-weight-semibold)}.red-link{color:var(--link-color)!important;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.red-link:hover{color:var(--link-hover-color)!important}body{background-color:#f9fafb;background-color:var(--gray-50);color:var(--text-primary);font-family:Noto Sans,Arial,sans-serif}.toolbar{align-items:center;background-color:var(--card-bg);border-bottom:1px solid var(--card-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1rem;padding:var(--spacing-md);position:sticky;top:0;z-index:200;z-index:var(--z-sticky)}.menuContent,.toolbar{margin-left:auto;margin-right:auto;width:87vw}.menuContent{margin-bottom:2rem;margin-bottom:var(--spacing-xl);min-height:69vh}.MuiBox-root .pathElement{align-items:center;border-radius:.25rem;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);height:2rem;letter-spacing:.01em;margin:0;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;text-transform:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.MuiBox-root .pathButton{color:var(--text-secondary);min-width:0;position:relative;text-transform:none}.MuiBox-root .pathButton:after{background-color:var(--accent-primary);bottom:2px;content:"";height:1px;left:.5rem;left:var(--spacing-sm);position:absolute;right:.5rem;right:var(--spacing-sm);transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.MuiBox-root .pathButton:hover{background-color:var(--card-hover-bg);color:var(--text-primary)}.MuiBox-root .pathButton:hover:after{transform:scaleX(1)}.MuiBox-root .pathButton:disabled{color:var(--text-primary);font-weight:600;font-weight:var(--font-weight-semibold)}.MuiBox-root.actionButton,.MuiButtonBase-root.actionButton{color:#1976d2}.MuiBox-root.actionButton.altColor,.MuiButtonBase-root.actionButton.altColor{color:#19a942}.MuiBox-root.negActionButton,.MuiButtonBase-root.negActionButton{color:red}.MuiButton-contained.adminMenuButton{border:1px solid #000;font-size:2rem;text-transform:none}.MuiTypography-root.toolbarTitle,span.toolbarTitle{margin-left:1rem;margin-top:.5rem;text-align:center}.MuiButton-contained.menuFunctionButton{background-color:var(--button-bg);border:1px solid var(--button-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs);color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);height:2.5rem;margin-right:.5rem;margin-right:var(--spacing-sm);padding:0 1rem;padding:0 var(--spacing-md);text-transform:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:fit-content}.MuiButton-contained.menuFunctionButton:hover{background-color:var(--button-hover-bg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.MuiButton-contained.menuFunctionButton:active{transform:translateY(0)}.menuFunctionButton.noMarginRight,.noMarginRight{margin-right:0!important}.MuiButton-contained.menuButton{border:1px solid var(--button-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);height:2.5rem;margin-left:.5rem;margin-left:var(--spacing-sm);padding:0 1rem;padding:0 var(--spacing-md);text-transform:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:max-content}.MuiButton-contained.menuButton:hover{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fileIcon{color:#000;font-size:25px;margin:.5rem .5rem .5rem .2rem}.MuiButton-text.resultButton{justify-content:left;padding:0;text-transform:none}.zooming-tool{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs);margin-left:.5rem;margin-left:var(--spacing-sm);margin-top:.5rem;margin-top:var(--spacing-sm);padding:.25rem;padding:var(--spacing-xs);position:fixed;z-index:300;z-index:var(--z-fixed)}.zooming-tool:hover{cursor:default}.zooming-tool .zooming-IconButton{border-radius:.5rem;border-radius:var(--radius-md);padding:.5rem;padding:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.zooming-tool .zooming-IconButton:hover{background:var(--accent-primary);color:#fff;transform:scale(1.1)}.zooming-IconButton .zoom-icon{height:1.5rem;width:1.5rem}.pageImageContainer{background:#f9fafb;background:var(--gray-50);border:1px solid var(--card-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);display:flex;height:69vh;overflow:auto;position:relative;width:100%}.pageImageContainer:hover{cursor:crosshair}.pageImageContainer .pageImage{border:1px solid var(--card-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);display:block;margin:auto;object-fit:contain;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);-webkit-user-select:none;user-select:none}.pageNumberInput{font-size:1rem;height:1rem;margin-right:10px;text-align:center;width:2rem}.editingSection{display:flex;flex-direction:column;margin-bottom:20px;max-width:100%}.editingLine{max-width:100%}.MuiAutocomplete-root .MuiTextField-root .MuiInputBase-root{height:2rem}.MuiFormControl-root.simpleDropdown,.MuiFormControl-root.simpleInput{margin-bottom:.3rem;margin-top:.5rem}.MuiFormControl-root.simpleDropdown{width:100%}.MuiFormControl-root.hourInput{width:6rem}.MuiFormControl-root.borderTop{border-top:1px solid #000;padding-top:.5rem}.MuiTableRow-head.explorerHeaderRow{background-color:#f9fafb;background-color:var(--gray-50);border-bottom:2px solid var(--card-border);border-top:1px solid var(--card-border);height:3rem}.MuiTableRow-root.explorerRow{background-color:var(--card-bg);border-bottom:1px solid var(--card-border);height:4rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.MuiTableRow-root.explorerRow:hover{background-color:var(--card-hover-bg)!important;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs);transform:translateX(2px)}.MuiTableRow-root.explorerRow.targeted{background-color:var(--card-hover-bg)!important;border-left:3px solid var(--accent-primary)}.MuiTableRow-root.staticFileRow{background-color:#c4dcf4;height:3rem}.MuiTableCell-root.MuiTableCell-head.headerCell{font-family:Noto Sans,Arial,sans-serif;height:inherit;padding:16px}.MuiTableCell-root.explorerCell{background-color:inherit;border-left:1px solid var(--card-border);font-size:.875rem;font-size:var(--font-size-sm);height:inherit;transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.MuiTableCell-root.MuiTableCell-body.explorerCell{border-bottom:0;padding-bottom:.5rem;padding-bottom:var(--spacing-sm);padding-top:.5rem;padding-top:var(--spacing-sm)}.MuiTableCell-root.MuiTableCell-head.explorerCell{color:var(--text-primary);font-weight:600;font-weight:var(--font-weight-semibold)}.explorerCell.errorCell{background-color:#fee2e2;background-color:var(--red-100);color:#991b1b;color:var(--red-700)}.explorerCell.errorCell,.explorerCell.infoCell{border-radius:.25rem;border-radius:var(--radius-sm)}.explorerCell.infoCell{background-color:#fef9c3;background-color:var(--gold-100);color:#a78b3a;color:var(--gold-700)}.explorerCell.successCell{background-color:#dcfce7;background-color:var(--success-100);border-radius:.25rem;border-radius:var(--radius-sm);color:#15803d;color:var(--success-700)}.explorerCell.waitingCell{background-color:#f3f4f6;background-color:var(--gray-100);border-radius:.25rem;border-radius:var(--radius-sm);color:var(--text-secondary)}.stateCell .stateBox{align-items:center;display:flex;flex-direction:row;justify-content:left;overflow:hidden}.MuiTableCell-root.optionsCell{padding:0;width:1%}.MuiTableCell-root.thumbnailCell{border-left:0;text-align:center;width:5%}.MuiTableCell-root.nameCell{border-left:1px solid #e0e0e0;padding-left:0;text-align:left;width:30%}.MuiTableCell-root.nameCell:hover{color:var(--accent-primary);cursor:pointer;font-weight:600;font-weight:var(--font-weight-semibold)}.MuiTableCell-root.staticNameCell{border-left:0;text-align:left;width:30%}.MuiTableCell-root.detailsCell{text-align:left;width:13%}.MuiTableCell-root.sizeCell{font-family:Roboto Mono,monospace;text-align:right;width:8%}.MuiTableCell-root.dateCreatedCell{text-align:right;width:12%}.MuiTableCell-root.dateOCRCell{text-align:left;width:12%}.MuiTableCell-root.stateCell{text-align:left;width:18%}.MuiTableRow-head.layoutHeaderRow{background:#f9fafb;background:var(--gray-50);border-bottom:1px solid var(--card-border)}.MuiTableCell-head.layoutHeaderCell{background-color:#f9fafb;background-color:var(--gray-50);border-bottom:2px solid var(--card-border);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);height:2.5rem}.MuiTableRow-root.layoutRow{border-bottom:1px solid var(--card-border);transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.MuiTableRow-root.layoutRow:hover{background-color:var(--card-hover-bg)!important}.MuiTableRow-root.layoutRow:nth-child(odd){background-color:#fff}.MuiTableRow-root.layoutRow:nth-child(2n){background-color:#f9fafb;background-color:var(--gray-50)}.MuiTableCell-root.layoutCell{border-bottom:1px solid var(--card-border);height:2.5rem;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}span{font-size:1rem;white-space:pre-line}.link:hover{cursor:pointer}img:hover{transition:all .3s ease-in-out}.fancy-font{font-family:Cinzel,serif;font-weight:500;margin:0}.no-text-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.theme-stj{--header-bg:linear-gradient(135deg,var(--gold-50) 0%,var(--gold-100) 100%);--header-bg-solid:var(--gold-50);--header-text:var(--red-700);--link-color:var(--red-600);--link-hover-color:var(--red-700);--button-border:var(--gray-300);--button-bg:#fff;--button-hover-bg:var(--gray-50);--card-bg:#fff;--card-hover-bg:var(--gray-50);--card-border:var(--gray-200);--accent-primary:var(--red-600);--accent-secondary:var(--gold-600);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500)}.theme-un{--header-bg:linear-gradient(135deg,var(--un-dark-blue) 0%,var(--un-main-blue) 100%);--header-bg-solid:var(--un-dark-blue);--header-text:#fff;--link-color:var(--un-bright-blue);--link-hover-color:var(--un-main-blue);--button-border:var(--un-main-blue);--button-bg:#e6f3fa;--button-hover-bg:#cce8f5;--card-bg:#fff;--card-hover-bg:var(--gray-50);--card-border:var(--gray-200);--accent-primary:var(--un-main-blue);--accent-secondary:var(--un-bright-blue);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-interactive{cursor:pointer}.card-interactive:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .2s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-base)}.animate-slideInUp{animation:slideInUp .3s cubic-bezier(.4,0,.2,1);animation:slideInUp var(--transition-slow)}.animate-slideInDown{animation:slideInDown .3s cubic-bezier(.4,0,.2,1);animation:slideInDown var(--transition-slow)}.skeleton{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background:linear-gradient(90deg,var(--gray-200) 0,var(--gray-100) 50%,var(--gray-200) 100%);background-size:1000px 100%;border-radius:.5rem;border-radius:var(--radius-md)}.status-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);line-height:1;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.status-badge.success{background-color:#dcfce7;background-color:var(--success-100);color:#15803d;color:var(--success-700)}.status-badge.warning{background-color:#fef3c7;background-color:var(--warning-100);color:#d97706;color:var(--warning-600)}.status-badge.error{background-color:#fee2e2;background-color:var(--red-100);color:#991b1b;color:var(--red-700)}.status-badge.info{background-color:#dbeafe;background-color:var(--info-100);color:#2563eb;color:var(--info-600)}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.file-grid-container{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:1rem;padding:var(--spacing-md);width:100%}@media (max-width:640px){.file-grid-container{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media (min-width:641px) and (max-width:1024px){.file-grid-container{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (min-width:1025px) and (max-width:1440px){.file-grid-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (min-width:1441px){.file-grid-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.file-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.file-card:hover{border-color:var(--accent-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.file-card:active{transform:translateY(-2px)}.file-card-thumbnail{align-items:center;aspect-ratio:3/4;background:#f3f4f6;background:var(--gray-100);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.file-card-thumbnail img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.file-card:hover .file-card-thumbnail img{transform:scale(1.05)}.file-card-content{padding:1rem;padding:var(--spacing-md)}.file-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0;overflow:hidden;word-break:break-word}.file-card-meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.75rem;font-size:var(--font-size-xs);gap:.25rem;gap:var(--spacing-xs)}.file-card-actions{opacity:0;position:absolute;right:.5rem;right:var(--spacing-sm);top:.5rem;top:var(--spacing-sm);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);z-index:2}.file-card:hover .file-card-actions{opacity:1}.file-card-actions button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.folder-card .file-card-thumbnail{background:linear-gradient(135deg,#fef9c3,#fefce8);background:linear-gradient(135deg,var(--gold-100) 0,var(--gold-50) 100%)}.view-toggle-container{background:#f3f4f6;background:var(--gray-100);border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.25rem;gap:var(--spacing-xs);padding:.25rem;padding:var(--spacing-xs)}.view-toggle-button{align-items:center;background:#0000;border:none;border-radius:.25rem;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.view-toggle-button:hover{background:#e5e7eb;background:var(--gray-200);color:var(--text-primary)}.view-toggle-button.active{background:var(--card-bg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs);color:var(--accent-primary)}.empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem;padding:var(--spacing-3xl);text-align:center}.empty-state-icon{color:#d1d5db;color:var(--gray-300);font-size:4rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.empty-state-title{color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.empty-state-description{color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-base);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);max-width:500px}@media (max-width:640px){:root{--spacing-xs:0.2rem;--spacing-sm:0.4rem;--spacing-md:0.75rem;--spacing-lg:1rem}.header{padding:.5rem 1rem!important;padding:var(--spacing-sm) var(--spacing-md)!important}.toolbar{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm)}.menuContent,.toolbar{width:95vw}.file-card-title{font-size:.75rem;font-size:var(--font-size-xs)}.file-card-meta{font-size:.65rem}.MuiButton-contained.menuButton,.MuiButton-contained.menuFunctionButton{font-size:.75rem;height:2rem;margin-right:.25rem;margin-right:var(--spacing-xs);padding:0 .5rem;padding:0 var(--spacing-sm)}.fancy-font{font-size:1.25rem!important}.pathElement{font-size:.8rem!important;padding:.25rem!important;padding:var(--spacing-xs)!important}.pageImageContainer{height:50vh}.zooming-tool{margin-left:.25rem;margin-left:var(--spacing-xs);margin-top:.25rem;margin-top:var(--spacing-xs);padding:.25rem/2;padding:var(--spacing-xs) /2}}@media (min-width:641px) and (max-width:1024px){.menuContent,.toolbar{width:92vw}.file-card-title{font-size:.875rem;font-size:var(--font-size-sm)}}@media (min-width:1441px){.menuContent,.toolbar{max-width:1400px;width:80vw}}@media (hover:none) and (pointer:coarse){.MuiButton-contained.menuButton,.MuiButton-contained.menuFunctionButton,.file-card,.view-toggle-button{min-height:44px;min-width:44px}.file-card:hover{transform:none}.file-card-actions{opacity:1}}@media print{.file-card-actions,.header,.toolbar,.zooming-tool{display:none!important}.menuContent{height:auto;width:100%}.pageImageContainer{border:none;box-shadow:none;height:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.file-card,.header,.toolbar{border-width:2px}.status-badge{border:2px solid}}