:root{--bg:linear-gradient(180deg, #55c7f0 0%, #2a8fd3 55%, #1c6fb1 100%);--panel:#f4feff;--text:#0f172a;--muted:#4b5563;--border:#0f172a1f;--accent:#208ecb;--accent-strong:#167db6;--danger:#dc2626}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-y:scroll}body{background:var(--bg);color:var(--text);background-repeat:no-repeat;background-size:cover;background-attachment:scroll;min-height:100vh;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}.wrap{max-width:1520px;min-height:100vh;margin:0 auto;padding:18px}.wrapClientPanel{--client-panel-block-max:calc(100vh - 36px);padding-top:13px}.wrapAdmin{width:auto;max-width:none;margin:0}.grid{grid-template-columns:minmax(0,1fr) 480px;align-items:start;gap:16px;display:grid}@media (width<=900px){.grid{grid-template-columns:1fr}}.clientPanelIntro{margin-bottom:12px}.clientPanelIntroLine{color:#fffffff0;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:13px;line-height:1.35;display:inline-flex}.clientPanelIntroSettingsBtn{letter-spacing:.02em;color:#ffffffe0;cursor:pointer;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff38;border-radius:6px;margin:0;padding:3px 9px;font-size:11px;font-weight:500;line-height:1.25;transition:background .12s,border-color .12s}.clientPanelIntroSettingsBtn:hover:not(:disabled){filter:none;color:#fff;background:#ffffff29;border-color:#ffffff52}.clientPanelIntroSettingsBtn:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.clientPanelIntroLine--muted{opacity:.88}.clientPanelIntroLabel{opacity:.88;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.clientPanelIntroName{letter-spacing:.01em;font-weight:500}.clientPanelIntroConnectionInline{color:#ffffffeb;flex-wrap:wrap;align-items:center;gap:8px;margin-left:4px;font-size:12px;font-weight:500;display:inline-flex}.clientPanelIntroConnectionInline--offline{color:#ffe6c8fa}.clientPanelIntroConnectionText{max-width:min(52ch,100%);line-height:1.35}.clientPanelIntroSpinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fffffff2;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite clientPanelIntroSpin;display:inline-block}.clientPanelIntroSpinner--warn{border-color:#fff0c8f2 #ffc87873 #ffc87873}@keyframes clientPanelIntroSpin{to{transform:rotate(360deg)}}button.clientPanelIntroRetryBtn{color:#0f172aeb;cursor:pointer;box-shadow:none;background:#ffffffeb;border:1px solid #ffffff59;border-radius:6px;margin:0;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2}button.clientPanelIntroRetryBtn:hover:not(:disabled){filter:none;background:#fff}.clientUploadLayout{grid-template-columns:minmax(0,1fr) 480px;align-items:stretch;gap:16px;display:grid}.clientPanelLeftStack{flex-direction:column;align-self:stretch;gap:16px;width:100%;min-width:0;min-height:0;display:flex}.clientPanelLeftStack>.clientUploadCard{flex-shrink:0}.clientPanelRightColumn{min-width:0;max-height:var(--client-panel-block-max);box-sizing:border-box;flex-direction:column;align-self:stretch;min-height:0;display:flex;position:sticky;top:18px}.clientQueuePreviewCard{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.clientQueuePreviewBody{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.clientQueuePreviewFileName{margin-top:-2px}.clientQueuePreviewViewport{scrollbar-gutter:stable;border:1px solid #0f172a14;border-radius:3px;flex:auto;align-self:stretch;width:100%;min-width:0;max-width:460px;min-height:0;overflow:hidden scroll}.clientQueuePreviewCanvas{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-height:120px;padding:8px;display:flex;position:relative}.clientQueuePreviewLoading{z-index:2;box-sizing:border-box;text-align:center;color:#0f172ab8;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:104px;padding:12px;font-size:13px;display:flex;position:absolute;inset:8px}.clientQueuePreviewSpinner{border:2px solid #0f172a1f;border-top-color:#0f172a8c;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite clientPanelIntroSpin;display:inline-block}.clientQueuePreviewImg{border-radius:2px;width:100%;max-width:100%;height:auto;display:block}.clientQueuePreviewCard .fileQueueEmpty{flex:auto;justify-content:center;align-items:center;width:100%;min-height:120px;margin:0;display:flex}.clientQueuePreviewCanvas .fileQueueEmpty{flex:auto;justify-content:center;align-items:center;min-height:120px;margin:0;display:flex}.clientPreviewBgRow{align-items:center;gap:12px;width:100%;max-width:460px;margin-top:8px;display:flex}.clientPreviewBgRowLabel{flex-shrink:0;margin:0}.clientPreviewBgRange{appearance:none;cursor:pointer;background:0 0;width:200px;max-width:min(200px,100%);height:18px;margin-left:auto}.clientPreviewBgRange:focus-visible{outline-offset:2px;outline:2px solid #208ecb66}.clientPreviewBgRange::-webkit-slider-runnable-track{background:#0f172a1f;border-radius:999px;height:4px}.clientPreviewBgRange::-webkit-slider-thumb{appearance:none;background:var(--accent);border-radius:50%;width:14px;height:14px;margin-top:-5px}.clientPreviewBgRange::-moz-range-track{background:#0f172a1f;border-radius:999px;height:4px}.clientPreviewBgRange::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.clientPreviewBgRange::-moz-focus-outer{border:0}@media (width<=900px){.clientUploadLayout{grid-template-columns:1fr}.clientPanelRightColumn{position:static}}.clientSectionTitle{color:var(--text);letter-spacing:.01em;margin:0 0 10px;font-size:14px;font-weight:600}.clientUploadCard .clientSectionTitle{margin-bottom:8px}.clientSectionLead{max-width:52em;margin:-6px 0 12px;line-height:1.45}.clientPasswordCard .clientSectionTitle{margin-bottom:6px}.clientPasswordCard--modal{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.clientPasswordCard--modal .clientSectionLead{margin-top:0;margin-bottom:16px}.clientAccountModalOverlay{z-index:200;box-sizing:border-box;background:#0f172a7a;justify-content:center;align-items:center;padding:28px 24px;display:flex;position:fixed;inset:0}.clientAddFilesModalBackdrop{z-index:2200;box-sizing:border-box;background:#0f172a7a;justify-content:center;align-items:center;padding:28px 24px;display:flex;position:fixed;inset:0}.clientAddFilesModalCard{width:100%;max-width:420px}.clientAddFilesModalBody{padding:4px 2px 2px}.clientAddFilesModalRow{align-items:center;gap:12px;margin-bottom:10px;display:flex}.clientAddFilesModalTitle{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.25}.clientAddFilesModalPhase{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.35}.clientAddFilesModalCounter{margin:0 0 10px;font-size:15px}.clientAddFilesModalCounterNums{font-variant-numeric:tabular-nums;font-weight:600}.clientAddFilesModalHint{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.4}.clientAddFilesModalActions{justify-content:flex-end;gap:8px;display:flex}.clientUnsavedLeaveModalBackdrop{z-index:2100;box-sizing:border-box;background:#0f172a66;justify-content:center;align-items:flex-start;padding:120px 18px 24px;display:flex;position:fixed;inset:0}.clientUnsavedLeaveModalCard{width:100%;max-width:480px}button.clientUnsavedLeaveModalLeaveBtn{color:#fff;background:#b91c1c;border-color:#b91c1cf2}button.clientUnsavedLeaveModalLeaveBtn:hover:not(:disabled){filter:brightness(1.05);background:#991b1b}.clientAccountModalPanel{box-sizing:border-box;background:#fffffffa;border:1px solid #0f172a1a;border-radius:14px;width:100%;max-width:440px;max-height:min(90vh,640px);overflow:auto;box-shadow:0 20px 50px #0f172a38}.clientAccountModalPanel--sendSummary{flex-direction:column;max-width:min(640px,96vw);max-height:min(85vh,600px);display:flex;overflow:hidden}.clientAccountModalPanel--sendSummary>.clientAccountModalHeader{flex-shrink:0}.clientAccountModalPanel--sendSummary .clientAccountModalBody.clientSendSuccessModalBody{flex-direction:column;flex:auto;gap:12px;min-height:0;padding-top:16px;padding-bottom:20px;display:flex;overflow:hidden}.clientSendSuccessModalBody{flex-direction:column;gap:12px;display:flex}.clientSendSuccessModalIntro{flex-shrink:0;margin:0;line-height:1.45}.clientSendSuccessModalTableWrap{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:min(38vh,320px);margin:0 -4px;padding:0 4px 4px;overflow:hidden auto}.clientSendSuccessModalFooter{border-top:1px solid #0f172a14;flex-shrink:0;justify-content:center;margin-top:8px;padding-top:24px;display:flex}.clientSendSuccessModalFooter .buttonPrimary{box-sizing:border-box;width:125px;max-width:100%}.clientHistoryList--modalScroll{gap:2px}.clientAccountModalHeader{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px 16px;display:flex}.clientAccountModalTitle{color:var(--text);letter-spacing:.01em;margin:0;font-size:15px;font-weight:600}button.clientAccountModalClose{color:#0f172a73;cursor:pointer;width:32px;height:32px;box-shadow:none;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;line-height:1;transition:background .12s,color .12s;display:inline-flex}button.clientAccountModalClose:hover{filter:none;color:var(--text);background:#0f172a0f}button.clientAccountModalClose:focus-visible{outline-offset:2px;outline:2px solid #208ecb73}.clientAccountModalBody{padding:22px 24px 28px}.clientPasswordCardAccountBlock{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-bottom:10px;display:flex}.clientPasswordCard--modal .clientPasswordCardAccountBlock{margin-bottom:16px}.clientPasswordCardAccountLine,.clientPasswordCardPasswordLine{margin:0;line-height:1.4}.clientPasswordCardMessage{text-align:center;width:100%;margin-top:8px}.clientPasswordCard--modal .clientPasswordCardMessage{margin-top:14px}.clientUploadActions{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:12px;display:flex}.clientUploadActionsLeft{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.buttonSecondary{color:var(--text);box-shadow:none;background:#ffffffeb;border-color:#0f172a24}button.buttonSecondary:hover:not(:disabled){filter:none;background:#fff;border-color:#0f172a33}button.buttonSecondary:disabled{color:#0f172a6b;background:#fff6;border-color:#0f172a14}.clientHistoryList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.clientHistoryRow{background:#fff6;border:1px solid #0f172a0f;border-radius:5px;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);align-items:start;gap:4px 10px;padding:5px 8px;display:grid}.clientHistoryWhen{color:var(--muted);font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-size:11px;line-height:1.25;display:block}.clientHistoryBody{grid-template-columns:minmax(0,1fr) minmax(9.5rem,34%);align-items:start;gap:2px 10px;min-width:0;display:grid}.clientHistoryMainCol{flex-direction:column;gap:2px;min-width:0;display:flex}.clientHistoryName{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:12px;font-weight:500;line-height:1.25}.clientHistorySizes{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1.25}.clientHistoryOptionsGroup{box-sizing:border-box;border-left:1px solid #0f172a1a;flex-direction:column;align-self:start;gap:1px;min-width:0;padding:0 0 0 8px;display:flex}.clientHistoryOptionsLabel{letter-spacing:.06em;text-transform:uppercase;color:#0f172a80;font-size:9px;font-weight:600;line-height:1.15}.clientHistoryOptionsText{color:var(--muted);word-break:break-word;font-size:11px;line-height:1.3}@media (width<=520px){.clientHistoryRow{grid-template-columns:1fr;gap:4px}.clientHistoryWhen{border-bottom:1px solid #0f172a0f;padding-bottom:2px;font-size:11px}.clientHistoryBody{grid-template-columns:1fr;gap:4px}.clientHistoryOptionsGroup{border-top:1px solid #0f172a14;border-left:none;padding:4px 0 0}}.clientHistoryCard{box-sizing:border-box;width:100%;max-width:100%;height:var(--client-panel-block-max);min-height:var(--client-panel-block-max);max-height:var(--client-panel-block-max);flex-direction:column;flex:none;display:flex;overflow:hidden}.clientHistoryCard .fileQueueEmpty{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;display:flex}.clientHistoryScroll{scrollbar-gutter:stable;border:1px solid #0f172a14;border-radius:3px;flex:auto;min-width:0;min-height:0;overflow:hidden scroll}.clientHistoryPagination{color:var(--muted);border-top:1px solid #0f172a14;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px 12px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.clientHistoryPaginationMeta{text-align:center;font-variant-numeric:tabular-nums;line-height:1.35}.card{background:var(--panel);border:1px solid var(--border);border-radius:3px;padding:14px}.card h1{margin:0 0 8px;font-size:20px}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.clientPasswordCardForm{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.clientPasswordCard--modal .clientPasswordCardForm{gap:14px;margin-top:4px}.clientPasswordCardInputsRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.clientPasswordCard--modal .clientPasswordCardInputsRow{gap:12px}.clientPasswordCardActions{justify-content:center;width:100%;display:flex}.clientPasswordCard input.clientPasswordCardInput.panelField{box-sizing:border-box;flex:none;width:200px;max-width:100%}@media (width<=420px){.clientPasswordCard input.clientPasswordCardInput.panelField{width:100%}}label{color:var(--muted);font-size:12px;display:block}input[type=number]{border:1px solid var(--border);width:120px;color:var(--text);background:0 0;border-radius:10px;outline:none;padding:10px}input[type=file]{width:100%}input::placeholder,textarea::placeholder{color:#0f3e5773}button{color:#fff;cursor:pointer;box-shadow:none;background:#208ecb;border:1px solid #208ecb8c;border-radius:10px;padding:11px 14px;transition:transform 80ms,filter .12s}button:disabled{opacity:1;cursor:not-allowed;box-shadow:none;color:#0f172a99;background:#208ecb40;border-color:#208ecb59}button:hover:not(:disabled){filter:brightness(.98)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline-offset:2px;outline:3px solid #208ecb59}.dropzone{text-align:center;color:var(--muted);background:#ffffffc7;border:1px dashed #208ecb73;border-radius:8px;padding:16px;transition:background .15s,border-color .15s,box-shadow .15s}.dropzone--active{background:#208ecb12;border-color:#208ecbbf;box-shadow:inset 0 0 0 1px #208ecb1f}.dropzoneTitle{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600}.dropzoneHint{margin-bottom:8px}.dropzoneFileLabel{cursor:pointer;display:inline-block}.dropzoneFileInput{display:none}.dropzoneFileButton{border:1px solid var(--border);color:var(--text);background:#ffffffeb;border-radius:10px;padding:10px 14px;font-size:14px;display:inline-block}.fileQueueList{flex-direction:column;gap:6px;display:flex}.fileQueueEmpty{text-align:center;color:#0f172a73;box-sizing:border-box;margin:28px 16px 32px;padding:48px 40px;font-size:13px;line-height:1.5}.fileQueueColHeadings{box-sizing:border-box;border-bottom:1px solid #0f172a1a;grid-template-columns:32px minmax(0,1fr) auto;align-items:end;column-gap:12px;margin:0 0 2px;padding-bottom:8px;padding-left:10px;padding-right:10px;display:grid}.fileQueueHeadPlik{letter-spacing:.06em;text-transform:uppercase;color:#0f172a80;text-align:left;box-sizing:border-box;grid-column:1/3;min-width:0;font-size:10px;font-weight:600;line-height:1.2}.fileQueueHeadCluster{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:10px;display:flex}.fileQueueHeadCluster>span{letter-spacing:.06em;text-transform:uppercase;color:#0f172a80;flex-shrink:0;font-size:10px;font-weight:600;line-height:1.2}.fileQueueHeadCluster span.fileQueueHeadSum{text-transform:none}.fileQueueHeadMb{text-align:right;min-width:7ch}.fileQueueHeadSzt{text-align:center;width:121px;min-width:121px}.fileQueueHeadSum{text-align:right;box-sizing:border-box;width:14ch;min-width:14ch;max-width:14ch}.fileQueueHeadActions{text-align:right;box-sizing:border-box;min-width:148px;padding-right:2px}.fileQueueSummary{box-sizing:border-box;border-top:1px solid #0f172a1a;justify-content:flex-end;margin-top:4px;padding:10px 10px 2px;display:flex}.fileQueueSummaryLine{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;display:inline-flex}.fileQueueSummaryHeadEcho{letter-spacing:.06em;text-transform:uppercase;color:#0f172a80;font-size:10px;font-weight:600;line-height:1.2}.fileQueueSummaryHeadEcho--mbUnit{text-transform:none}.fileQueueSummaryValue{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1.2}.fileItem{content-visibility:auto;contain-intrinsic-size:auto 80px;background:#ffffff8c;border:1px solid #0f172a12;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.fileItemMain{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-width:0;min-height:36px;display:grid}.fileItemActionsCluster{flex-wrap:nowrap;justify-content:flex-start;justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.fileItemActionsCluster .fileItemMbLabel,.fileItemActionsCluster .fileItemSumMbLabel{flex-shrink:0}.fileItem--uploading .fileItemActionsCluster .fileItemMbLabel,.fileItem--uploading .fileItemActionsCluster .fileItemSumMbLabel{display:none}.fileItemActionsCluster .fileItemCopiesStepper,.fileItemActionsCluster .fileItemAdvancedCol{flex-shrink:0}.fileItemMbLabel{color:var(--muted);white-space:nowrap;text-align:right;font-size:12px;font-weight:500;line-height:1.2}.fileItemSumMbLabel{color:var(--muted);box-sizing:border-box;justify-self:end;width:14ch;min-width:14ch;max-width:14ch;font-size:12px;font-weight:500;line-height:1.2}.fileItemSumMbInner{text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.fileItemAdvancedCol--empty{pointer-events:none;min-width:148px}.fileItemText{min-width:0}.fileItemTextTitle{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:500;overflow:hidden}.fileItemTextMeta{margin-top:2px}.fileItemCopiesStepper{box-sizing:border-box;background:0 0;border:1px solid #0f172a1f;border-radius:5px;flex-shrink:0;place-self:center start;align-items:stretch;width:121px;min-width:121px;max-width:121px;display:flex;overflow:hidden}.fileItemMain .fileItemCopiesStepper .fileItemStepBtn{box-sizing:border-box;width:28px;min-width:28px;height:auto;min-height:28px;color:var(--accent-strong);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;font-weight:600;line-height:1;transition:background .12s;display:flex}.fileItemMain .fileItemCopiesStepper .fileItemStepBtn:hover:not(:disabled){filter:none;background:#208ecb1a}.fileItemMain .fileItemCopiesStepper .fileItemStepBtn:active:not(:disabled){background:#208ecb29;transform:none}.fileItemMain .fileItemCopiesStepper .fileItemStepBtn:disabled{opacity:1;cursor:not-allowed;color:#0f172a47;background:0 0}.fileItemMain .fileItemCopiesStepper .fileItemStepBtn:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #208ecb73}.fileItemStepperValue{box-sizing:border-box;background:#ffffffb8;border-left:1px solid #0f172a1a;border-right:1px solid #0f172a1a;flex:0 0 65px;justify-content:center;align-items:center;width:65px;min-width:65px;max-width:65px;min-height:28px;display:flex}.fileItemStepperValue .fileItemCopiesInput{width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;background:0 0;border:none;border-radius:0;margin:0;padding:4px 6px;font-family:inherit;font-size:12px;line-height:1.25}.fileItemStepperValue .fileItemCopiesInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fileItemStepperValue .fileItemCopiesInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fileItemStepperValue .fileItemCopiesDisplay{appearance:none;width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;text-align:center;box-shadow:none;white-space:nowrap;background:0 0;border:none;border-radius:0;margin:0;padding:4px 6px;font-family:inherit;font-size:12px;line-height:1.25}.fileItemStepperValue .fileItemCopiesDisplay:disabled{opacity:.55;cursor:not-allowed}.fileItemStepperValue .fileItemCopiesDisplay:focus-visible,.fileItemStepperValue .fileItemCopiesInput:focus-visible{outline-offset:-2px;outline:2px solid #208ecb66}.fileItemAdvancedCol{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.fileItemAdvancedCol .buttonSmall{white-space:nowrap}.fileItemAdvancedCol .fileItemAdvancedToggle{box-sizing:border-box;text-align:center;min-width:5.5em;color:var(--muted);box-shadow:none;background:0 0;border-color:#0f172a24;flex-shrink:0;font-weight:500}.fileItemAdvancedCol .fileItemAdvancedToggle:hover:not(:disabled){filter:none;color:var(--text);background:#0f172a0d;border-color:#0f172a38}.fileItemAdvancedCol .fileItemAdvancedToggle:disabled{color:#0f172a61;background:0 0;border-color:#0f172a14}.fileItemSendingSlot{flex-direction:column;flex:140px;justify-content:center;gap:3px;width:auto;min-width:140px;min-height:36px;display:flex}.fileItemSendingSubLabel{letter-spacing:.02em;text-transform:uppercase;color:#0f172a73;margin:0;padding:0;font-size:10px;font-weight:600;line-height:1.2}.fileItemSendingSubLabel--server{margin-top:2px}.fileQueueBatchServerSpacer{flex-shrink:0;width:14px;height:14px;display:inline-block}.fileItemSendingTrackRow{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.fileItemUploadSpinner{border:2px solid #0f172a1f;border-top-color:#208ecbbf;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.75s linear infinite clientPanelIntroSpin;display:inline-block}.fileItemUploadSpinner--waiting{border-color:#208ecbf2 #208ecb38 #208ecb38;animation-duration:.55s}.fileItemSendingProgressBar{flex:auto;min-width:0}.fileItemSendingSlot .progressBar{width:100%;max-width:100%;height:8px}.fileQueueBatchProgressRow{align-items:center;gap:10px;display:flex}.fileQueueBatchProgressBar{flex:auto;min-width:0}.fileQueueBatchProgressLabel{color:#0f172ab8;margin:0 0 2px;font-size:11px;font-weight:600}.fileQueueBatchProgressLabel--server{margin-top:8px}.progressBar--indeterminate{position:relative}.progressBarIndeterminateShim{background:linear-gradient(90deg, var(--accent), #208ecb6b);border-radius:999px;width:38%;height:100%;animation:1.15s ease-in-out infinite progressBarIndeterminateMove;position:absolute;top:0;left:0}@keyframes progressBarIndeterminateMove{0%{transform:translate(-100%)}to{transform:translate(697.368%)}}.progressBar--serverIdle{background:#0f172a12;border-style:dashed;border-color:#0f172a1f}.progressBar--serverIdle .progressFill{display:none}.fileItemSendingMeta{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.fileItemAdvancedPanel{width:100%;min-width:0}.fileItemTextStatus{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:2.6em;margin-top:3px;line-height:1.3;display:-webkit-box;overflow:hidden}.fileItemTextStatus--reserved{visibility:hidden}.fileItem--selected{box-shadow:none;background:#208ecb12;border-color:#208ecb47}.fileItem--selected .fileItemTextTitle{color:var(--text)}.fileItem--selected .status,.fileItem--selected .fileItemSendingMeta,.fileItem--selected .fileItemMbLabel,.fileItem--selected .fileItemSumMbLabel{color:var(--muted)}.fileItem--selected .fileIcon{background:#208ecb1f;border-color:#0f172a1a}.fileItem--selected .fileItemMain .buttonSmall:not(.fileItemRemove):not(.fileItemAdvancedToggle){border-color:var(--border);color:var(--text);background:#fffffff2}.fileItem--selected .fileItemMain .buttonSmall:not(.fileItemRemove):not(.fileItemAdvancedToggle):disabled{color:#0f172a73;background:#0f172a0f;border-color:#0f172a1a}.fileItem--selected .fileItemMain .fileItemAdvancedToggle{color:#0f172a8c;background:#fff6;border-color:#0f172a1f}.fileItem--selected .fileItemMain .fileItemAdvancedToggle:hover:not(:disabled){color:var(--text);background:#ffffffb8;border-color:#0f172a2e}.fileItem--selected .fileItemCopiesStepper{background:0 0;border-color:#208ecb47}.fileItem--selected .fileItemMain .fileItemCopiesStepper .fileItemStepBtn{color:var(--accent-strong);background:0 0}.fileItem--selected .fileItemMain .fileItemCopiesStepper .fileItemStepBtn:hover:not(:disabled){background:#208ecb1f}.fileItem--selected .fileItemMain .fileItemCopiesStepper .fileItemStepBtn:disabled{color:#0f172a4d;background:0 0}.fileItem--selected .fileItemStepperValue{background:#ffffff8c;border-left-color:#208ecb33;border-right-color:#208ecb33}.fileItem--selected .fileItemStepperValue .fileItemCopiesInput,.fileItem--selected .fileItemStepperValue .fileItemCopiesDisplay{color:var(--text);background:0 0}.fileItem--selected .progressBar{background:#0f172a0d;border-color:#0f172a1a}.fileItem--selected .progressFill{background:linear-gradient(90deg, var(--accent), #208ecb40)}.fileItemRemove{color:#b91c1c;background:#fffffff2;border-color:#dc262673;flex-shrink:0;min-width:24px;padding:2px 6px}.fileItemRemove:hover:not(:disabled){filter:none;background:#fee2e2a6;border-color:#dc2626a6}.fileItemRemove:disabled{opacity:.45}.fileIcon{background:#208ecb14;border:1px solid #0f172a1f;border-radius:3px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.progressBar{background:#0f172a0a;border:1px solid #0f172a1f;border-radius:999px;width:200px;height:10px;overflow:hidden}.progressFill{background:linear-gradient(90deg, var(--accent), #208ecb40);height:100%}.status{color:var(--muted);font-size:12px}.errorText{color:var(--danger);margin-top:8px;font-size:13px}.healthCard{background:#ffffffdb;border:1px solid #0f172a1a;border-radius:3px;margin-bottom:12px;padding:10px}.healthOnline{color:#58d68d;font-weight:700}.healthOffline{color:#ff7676;font-weight:700}.testCard{margin-top:16px}.testLogArea{background:#ffffffbf;border:1px solid #0f172a1f;border-radius:3px;max-height:240px;padding:8px 10px;overflow:auto}.testLogLine{color:#374151;border-bottom:1px dashed #0f172a14;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.testLogLine:last-child{border-bottom:none}.heroBrand{text-align:center;color:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000014;border-bottom:1px solid #ffffff26;margin:-18px -18px 16px;padding:26px 10px 14px}.heroTitle{letter-spacing:-1.2px;margin:0;font-size:58px;font-weight:900;line-height:1}.heroTitle .accent{background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;margin-left:14px;padding:10px 18px;display:inline-block}.heroSubtitle{letter-spacing:-.6px;margin-top:10px;font-size:36px;font-weight:800}.heroLead{color:#ffffffeb;max-width:780px;margin:12px auto 0;font-size:18px;line-height:1.5}.adminActionRow{flex-wrap:nowrap;align-items:center;gap:4px}.buttonSmall{white-space:nowrap;border-radius:7px;margin:0;padding:4px 8px;font-size:11px;line-height:1.1}.advancedPrintPanel{border:1px solid var(--border);background:#ffffffe0;border-radius:10px;padding:12px}.fileItem .advancedPrintPanel{box-shadow:none;background:0 0;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;gap:10px;padding:8px 10px;display:flex}.fileItem .advancedPrintPanel .advancedPrintPanelCompactRow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px 10px;display:grid}.fileItem .advancedPrintPanel .advancedPrintPanelCompactRow .panelFieldLabel{min-width:0}.fileItem .advancedPrintPanel .advancedPrintPanelComment{width:100%;min-width:0}.fileItem .advancedPrintPanel .panelFieldLabel{gap:4px;font-size:11px}.fileItem .advancedPrintPanel input.panelField,.fileItem .advancedPrintPanel select.panelField{border-radius:8px;padding:6px 8px;font-size:12px}.fileItem .advancedPrintPanel .panelSelect{width:100%;min-width:0;position:relative}.fileItem .advancedPrintPanel .panelSelectTrigger{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;box-shadow:none;background:#ffffffeb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.3;transition:background .12s,border-color .12s;display:flex}.fileItem .advancedPrintPanel .panelSelectTrigger:hover:not(:disabled){filter:none;border-color:#0f172a2e}.fileItem .advancedPrintPanel .panelSelectTrigger:disabled{opacity:.65;cursor:not-allowed}.fileItem .advancedPrintPanel .panelSelectTrigger:focus-visible{outline-offset:2px;outline:3px solid #208ecb59}.fileItem .advancedPrintPanel .panelSelectTriggerLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fileItem .advancedPrintPanel .panelSelectTriggerChevron{opacity:.5;flex-shrink:0;font-size:8px;line-height:1;transform:scaleY(.85)}.fileItem .advancedPrintPanel .panelSelectList{z-index:40;box-sizing:border-box;background:#fffffffa;border:1px solid #0f172a1f;border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a1f}.fileItem .advancedPrintPanel .panelSelectOption{cursor:pointer;color:var(--text);border-radius:6px;margin:0;padding:7px 10px;font-size:12px;line-height:1.35}.fileItem .advancedPrintPanel .panelSelectOption--highlight{background:#208ecb1a}.fileItem .advancedPrintPanel .panelSelectOption--selected{font-weight:600}.fileItem .advancedPrintPanel .panelSelectOption:hover{background:#208ecb1f}@media (width<=720px){.fileItem .advancedPrintPanel .advancedPrintPanelCompactRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.panelFieldLabel{color:var(--muted);gap:6px;margin:0;font-size:12px;display:grid}input.panelField,select.panelField{border:1px solid var(--border);width:100%;max-width:100%;color:var(--text);background:#ffffffeb;border-radius:10px;outline:none;padding:10px;font-family:inherit;font-size:14px}select.panelField{cursor:pointer;appearance:auto}input.panelField:disabled,select.panelField:disabled{opacity:.65;cursor:not-allowed}input.panelField:focus-visible,select.panelField:focus-visible{outline-offset:2px;outline:3px solid #208ecb59}
