.app-header{z-index:80;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;display:flex;position:relative}.brand,.header-actions{align-items:center;display:flex}.brand{white-space:nowrap;gap:10px;min-width:0}.app-brand-home{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-brand-home:focus-visible{outline:3px solid var(--selection);outline-offset:4px;border-radius:4px}.header-middle{flex:auto;justify-content:center;min-width:0;display:flex}.brand-logo{flex:none;width:120px;height:35px;display:block;position:relative;overflow:hidden}.brand-logo-image{width:130px;max-width:none;height:auto;position:absolute;top:-19px;left:-5px}.header-actions{gap:12px;min-width:0}.document-name{color:#5f6877;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;overflow:hidden}.document-tools-dialog{z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:16px;width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;display:grid;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0003}.document-tools-dialog header,.document-tools-dialog footer,.organization-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-tools-dialog h2,.organization-dialog h2{font-size:18px;font-weight:650}.document-tools-dialog footer{justify-content:flex-end}.document-tools-fields{gap:14px;display:grid}.document-tools-fields label,.document-tools-field{gap:6px;font-size:13px;font-weight:500;display:grid}.document-tools-fields input:not([type=checkbox]):not([type=radio]):not([type=range]),.document-tools-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:6px;padding:8px}.document-tools-fields p,.document-tools-fields small{color:var(--text-muted);font-size:13px}.document-tools-fields .document-tools-check{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.organization-dialog{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;position:fixed;inset:12px;overflow:hidden}.organization-dialog>header{border-bottom:1px solid var(--border);flex:none;padding:12px 18px}.organization-panel{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.organization-actions{border-bottom:1px solid var(--border);flex-wrap:nowrap;flex:none;align-items:center;gap:4px;padding:4px 12px;display:flex}.organization-actions>span{color:var(--text-muted);font-size:12px}.organization-actions.editor-toolbar{scrollbar-gutter:stable;max-height:none;overflow:scroll hidden}.organization-actions::-webkit-scrollbar{height:10px}.organization-grid{background:#f3f4f6;flex:1;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));align-content:start;gap:18px;min-height:0;padding:22px;display:grid;overflow:auto}.organization-page{background:var(--surface);cursor:grab;touch-action:manipulation;border:2px solid #0000;border-radius:8px;padding:12px;position:relative}.organization-page[data-selected]{border-color:var(--text);background:#fffbeb}.organization-page[data-dragging]{opacity:.35}.organization-page:active{cursor:grabbing}.organization-select{width:100%;cursor:inherit;gap:10px;font-size:12px;display:grid}.organization-thumbnail{justify-content:center;align-items:center;height:170px;display:flex}.organization-thumbnail img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 1px 5px #0002}.organization-grip{z-index:1;cursor:grab;touch-action:none;background:#fffd;border-radius:4px;padding:6px;position:absolute;top:4px;right:4px}.organization-drag-overlay{border-color:var(--text);cursor:grabbing;pointer-events:none;width:100%;height:100%;box-shadow:0 14px 32px #11182747}.organization-drag-overlay .organization-grip{cursor:grabbing}.document-tool-workspace{background:var(--surface);flex-direction:column;width:100%;min-height:100dvh;display:flex}.document-tool-workspace>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-tool-workspace .document-tools-fields{max-width:550px}.document-tool-preview-note{border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px}.editor-workspace:has(>.organization-panel){display:flex}@media (max-width:600px){.organization-dialog{border-radius:0;inset:0}.organization-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;padding:12px}.organization-thumbnail{height:135px}.organization-actions{gap:6px}.document-tools-dialog{padding:16px}}.document-tools-overlay{z-index:89;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182780;position:fixed;inset:0}.organization-overlay{z-index:79}.watermark-preview{object-fit:contain;max-width:100%;max-height:65dvh;margin:auto;box-shadow:0 2px 10px #0002}.conversion-sources{gap:8px;display:grid}.conversion-sources li{align-items:center;gap:8px;display:flex}.conversion-sources li>span{overflow-wrap:anywhere;flex:1}.document-tool-workspace h1{font-size:24px}.editor-app[data-workspace=organize]{grid-template-rows:auto minmax(0,1fr)}.editor-app[data-workspace=organize] .editor-workspace{grid-row:2}@media (max-width:720px){.document-tools-dialog footer{flex-wrap:wrap}.document-tools-dialog input,.document-tools-dialog select,.conversion-settings input,.conversion-settings select,.conversion-settings textarea{font-size:16px}}@media (max-width:480px){.organization-dialog>header{flex-wrap:wrap}}@media (pointer:coarse){.organization-dialog button,.organization-panel button,.document-tools-dialog button,.document-tool-workspace button{min-width:44px;min-height:44px}.organization-grip{padding:12px}}.organization-actions .editor-tool-button{flex-basis:auto;width:auto;min-width:62px;padding-inline:8px}.organization-count{white-space:nowrap;margin-left:auto}.editor-app[data-workspace=organize] .header-actions{gap:18px}@media (min-width:481px){.editor-app[data-workspace=organize][data-editor-layout] .app-header .header-actions{gap:16px}}@media (max-width:720px){.editor-app[data-workspace=organize] .header-actions{gap:4px}}@media (max-width:480px){.editor-app[data-workspace=organize] .workspace-header-button{z-index:85;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));border-color:#c7cbd1;width:auto;min-width:0;min-height:44px;padding-inline:16px;position:fixed;transform:translate(-50%);box-shadow:0 5px 18px #1118272e}}.organization-page:focus-within{outline:2px solid var(--selection);outline-offset:2px}.organization-grip{left:4px;right:auto}.organization-grip:active{cursor:grabbing}.organization-page[data-selected]{background:var(--selection-soft)}.watermark-dialog .document-tools-fields .numeric-stepper input[type=number]{border:0;border-radius:0;height:100%;min-height:0;padding:0}.watermark-dialog{width:min(1120px,100vw - 24px)}.watermark-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;min-height:0;display:grid}.watermark-preview-pane{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;padding:20px;display:flex}.watermark-preview-pane p{color:var(--text-muted);font-size:13px}.watermark-layout>.document-tools-fields{max-height:65dvh;padding:2px 8px 2px 2px;overflow:auto}.conversion-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:32px;width:min(1320px,100%);margin:0 auto;padding:28px;display:grid}.conversion-settings{gap:20px;min-width:0;display:grid}.conversion-settings h1{font-size:24px;font-weight:600}.conversion-import{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.conversion-import small,.conversion-privacy{color:var(--text-muted);font-size:13px}.conversion-preview-pane{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex;position:sticky;top:20px}.conversion-preview-image{object-fit:contain;border:1px solid var(--border);max-width:100%;max-height:calc(100dvh - 210px);box-shadow:0 2px 10px #0002}.conversion-preview-placeholder{min-height:360px;color:var(--text-muted);border:1px dashed var(--border);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;padding:24px;display:flex}.preview-pagination,.conversion-primary{justify-content:center;align-items:center;gap:12px;display:flex}.conversion-primary>button:first-child{flex:1}.conversion-result{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.compression-options,.page-range-options{gap:12px;min-width:0;display:grid}.protection-options{border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.protection-options-stack{gap:16px;min-width:0;display:grid}.protection-options>legend,.protection-choice>legend{padding:0 4px;font-size:13px;font-weight:600}.protection-options>p,.protection-options>small{color:var(--text-muted);font-size:12px}.protection-choice{gap:8px;min-width:0;display:grid}.protection-password-fields{gap:10px;display:grid}.protection-password-fields label{gap:6px;font-size:13px;font-weight:500;display:grid}.protection-password-fields>label>input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);border-radius:6px;padding:8px}.protected-password-input{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;display:grid;overflow:hidden}.protected-password-input:focus-within{outline:2px solid var(--selection);outline-offset:1px}.protected-password-input input{background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);padding:8px;box-shadow:none!important;border:0!important;border-radius:0!important;outline:0!important}.protected-password-input button{box-shadow:none;border:0;border-radius:0}.compression-options>legend,.page-range-options>legend{margin-bottom:10px;font-size:13px;font-weight:600}.compression-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compression-choice{text-align:center;border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:64px;padding:12px 8px;display:flex!important}.compression-choice[data-selected]{border-color:var(--text);background:var(--selection-soft)}.compression-choice:focus-within{outline:2px solid var(--selection);outline-offset:2px}.conversion-page-picker{flex-wrap:wrap;gap:6px;max-height:180px;display:flex;overflow:auto}@media (max-width:720px){.conversion-layout,.watermark-layout{grid-template-columns:minmax(0,1fr);gap:20px}.conversion-layout{padding:16px}.conversion-preview-pane{position:static}.conversion-preview-image,.watermark-preview{max-height:40dvh}.conversion-preview-placeholder{min-height:180px}.watermark-layout>.document-tools-fields{max-height:none;overflow:visible}.document-tool-workspace .app-header .document-name{display:none}}.document-tool-workspace{height:100dvh;min-height:0;overflow:hidden}.document-tool-workspace>header{flex:none}.conversion-layout{align-items:stretch;min-height:0;overflow:hidden}.conversion-settings{align-content:start;min-height:0;padding-right:8px;overflow:auto}.conversion-preview-pane{min-height:0;position:static;overflow:hidden}.conversion-preview-image{flex:1;width:100%;min-height:0}.conversion-preview-pane>p,.preview-pagination{flex:none}.conversion-file-name{overflow-wrap:anywhere;flex:140px;min-width:0;font-size:13px;font-weight:500}.conversion-import small{flex-basis:100%}.segmented-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented-options .compression-choice{min-height:40px;padding:8px}.conversion-page-picker>button{border:1px solid var(--border);flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}.watermark-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;height:min(820px,100dvh - 24px);overflow:hidden}.watermark-layout{overflow:hidden}.watermark-preview-column{grid-template-rows:minmax(0,1fr) 36px;gap:8px;min-width:0;min-height:0;display:grid}.watermark-preview-pane{min-height:0;overflow:hidden}.watermark-preview{width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none}.watermark-preview-status{color:var(--text-muted);min-height:36px;font-size:12px}.watermark-layout>.document-tools-fields{align-content:start;min-height:0;max-height:none;overflow:auto}.organization-dialog>footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}@media (max-width:720px){.conversion-layout{display:block;overflow:auto}.conversion-preview-pane{margin-bottom:20px}.conversion-preview-image{flex:none;width:auto;max-height:35dvh}.conversion-settings{padding-right:0;overflow:visible}.watermark-layout{grid-template-rows:minmax(120px,35%) minmax(0,1fr);gap:12px}.watermark-preview-pane{padding:6px}.watermark-layout>.document-tools-fields{overflow:auto}.organization-dialog>footer{flex-wrap:wrap}}.compression-choice{position:relative}.compression-choice>input.sr-only{opacity:0;clip:auto;clip-path:none;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.compression-choice>span{pointer-events:none}.conversion-progress{color:var(--text-muted);gap:6px;font-size:13px;display:grid}.conversion-progress progress{width:100%}.conversion-preview-image{flex:0 auto;width:auto;max-height:calc(100dvh - 220px)}@media (max-width:720px){.conversion-preview-image{max-height:35dvh}}.watermark-dialog .numeric-stepper{position:relative}
