.file-tool_main__tjQzy { flex: 1 1; padding: 36px 24px 72px; background: radial-gradient(circle at 10% 0%, rgba(255,107,0,.1), transparent 30%), linear-gradient(180deg, var(--bg-app), var(--bg)); }
.file-tool_container__FTQfw { width: min(1080px, 100%); margin: 0 auto; }
.file-tool_back__RhMQi { color: var(--text-muted); font-size: 14px; text-decoration: none; }
.file-tool_back__RhMQi:hover { color: var(--accent); }
.file-tool_hero__1g71e { margin: 32px 0; }
.file-tool_hero__1g71e h1 { margin: 10px 0 14px; color: var(--text-strong); font-size: clamp(30px, 5vw, 44px); letter-spacing: -.035em; }
.file-tool_hero__1g71e > p { color: var(--text-muted); line-height: 1.7; }
.file-tool_workspace__GY2wS { display: grid; grid-template-columns: .9fr 1.1fr; grid-gap: 24px; gap: 24px; align-items: start; }
.file-tool_panel__L0HCd { min-width: 0; padding: 28px; border: 1px solid var(--border); border-radius: 20px; background: var(--bg-panel); box-shadow: 0 12px 32px rgba(71,43,22,.06); }
.file-tool_panel__L0HCd h2 { margin: 0 0 22px; color: var(--text-strong); font-size: 20px; }
.file-tool_field__47EdT { margin-top: 22px; min-width: 0; }
.file-tool_field__47EdT label { display: block; margin-bottom: 10px; color: var(--text-strong); font-size: 14px; font-weight: 600; }
.file-tool_field__47EdT input:not([type='checkbox']), .file-tool_field__47EdT select { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-app); color: var(--text-strong); font: inherit; font-size: 14px; }
.file-tool_field__47EdT input[type='file'] { font-size: 12px; border-style: dashed; padding: 16px 10px; }
.file-tool_field__47EdT input::-webkit-file-upload-button { margin-right: 10px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-muted); color: var(--text-strong); cursor: pointer; }
.file-tool_field__47EdT input::file-selector-button { margin-right: 10px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-muted); color: var(--text-strong); cursor: pointer; }
.file-tool_hint__2dsrz { margin: 10px 0 0; color: var(--text-muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.file-tool_error__2QlbR { color: #c2410c; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.file-tool_actions__ULtcJ { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.file-tool_primary__upKDd, .file-tool_secondary__12nYj { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 16px; border-radius: 10px; font: inherit; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; }
.file-tool_primary__upKDd { border: 1px solid var(--accent); background: var(--accent); color: white; }
.file-tool_secondary__12nYj { border: 1px solid var(--border); background: var(--bg-panel); color: var(--text-strong); }
.file-tool_container__FTQfw button:disabled { opacity: .45; cursor: not-allowed; }
.file-tool_progress__M48nj { width: 100%; height: 8px; margin-top: 16px; accent-color: var(--accent); }
.file-tool_previewGrid__5W7Xn { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 14px; gap: 14px; }
.file-tool_previewGrid__5W7Xn figure { margin: 0; min-width: 0; }
.file-tool_previewGrid__5W7Xn figcaption { padding-top: 10px; color: var(--text-muted); font-size: 13px; line-height: 1.7; }
.file-tool_preview__cgAXr { display: grid; place-items: center; min-height: 180px; padding: 10px; border: 1px dashed var(--border); border-radius: 12px; background: var(--bg-muted); }
.file-tool_preview__cgAXr img { display: block; max-width: 100%; max-height: 240px; object-fit: contain; }
.file-tool_placeholder__U2aLV { margin: 0; padding: 36px 8px; color: var(--text-muted); font-size: 13px; line-height: 1.8; text-align: center; }
.file-tool_result__A6pKU { margin-top: 20px; padding: 16px; color: var(--text-strong); background: var(--accent-tint); border-radius: 12px; line-height: 1.7; }
.file-tool_notice__Xh2FV { margin-top: 24px; padding: 16px; border-radius: 12px; background: var(--accent-tint); }
.file-tool_notice__Xh2FV h3 { margin: 0; color: var(--text-strong); font-size: 14px; }
.file-tool_notice__Xh2FV p { margin: 8px 0 0; color: var(--text-muted); font-size: 12px; line-height: 1.8; }
.file-tool_fileList__WsHZH { padding-left: 18px; color: var(--text-muted); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.file-tool_pageList__CR8Bq { display: grid; grid-gap: 10px; gap: 10px; padding: 0; margin: 20px 0 0; list-style: none; max-height: 620px; overflow-y: auto; }
.file-tool_pageRow__0JfaK { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--border); border-radius: 12px; }
.file-tool_pageRow__0JfaK label { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1 1; color: var(--text-strong); font-size: 13px; line-height: 1.7; }
.file-tool_pageRow__0JfaK label span { min-width: 0; overflow-wrap: anywhere; }
.file-tool_pageRow__0JfaK small { display: block; color: var(--text-muted); }
.file-tool_pageRow__0JfaK input { accent-color: var(--accent); width: 16px; height: 16px; flex-shrink: 0; }
.file-tool_rowActions__RzNKT { display: flex; flex-wrap: wrap; gap: 6px; }
.file-tool_rowActions__RzNKT button { padding: 6px 9px; min-height: 36px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-app); color: var(--text-strong); cursor: pointer; }
.file-tool_field__47EdT textarea { box-sizing: border-box; width: 100%; min-height: 220px; resize: vertical; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-app); color: var(--text-strong); font: 13px/1.7 ui-monospace, monospace; }
.file-tool_textOutput__xAMNZ { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 460px; overflow: auto; color: var(--text-strong); font: 13px/1.7 ui-monospace, monospace; }
.file-tool_tableScroll__yf9Gs { overflow: auto; max-height: 520px; margin-top: 20px; }
.file-tool_tableScroll__yf9Gs table { border-collapse: collapse; width: 100%; color: var(--text-strong); font-size: 13px; }
.file-tool_tableScroll__yf9Gs :is(th, td) { border: 1px solid var(--border); padding: 8px; text-align: left; }
.file-tool_tableScroll__yf9Gs input { box-sizing: border-box; min-width: 120px; width: 100%; padding: 6px; color: var(--text-strong); background: var(--bg-app); border: 1px solid var(--border); border-radius: 4px; }
.file-tool_diffAdded__Fr9FN { background: #dcfce7; color: #14532d; }
.file-tool_diffRemoved__jmW3C { background: #fee2e2; color: #7f1d1d; }
.file-tool_container__FTQfw :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 760px) {
  .file-tool_main__tjQzy { padding: 24px 16px 48px; }
  .file-tool_workspace__GY2wS { grid-template-columns: 1fr; }
  .file-tool_panel__L0HCd { padding: 22px; border-radius: 16px; }
  .file-tool_hero__1g71e { margin: 26px 0; }
}
@media (max-width: 420px) {
  .file-tool_panel__L0HCd { padding: 16px; }
  .file-tool_previewGrid__5W7Xn { grid-template-columns: 1fr; }
  .file-tool_pageRow__0JfaK { flex-wrap: wrap; }
  .file-tool_pageRow__0JfaK label { flex-basis: 100%; }
}
.media-tools_sourcePanel__DxJr7 { margin-bottom: 24px; }
.media-tools_timeFields__CW8Bo { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 12px; gap: 12px; }
.media-tools_markerLabel__5sXpI { flex: 1 1; min-width: 0; color: var(--text-strong); font-size: 13px; overflow-wrap: anywhere; }
.media-tools_markerLabel__5sXpI small { display: block; margin-top: 6px; color: var(--text-muted); }
.media-tools_panorama__idSB7 { position: relative; width: 100%; height: min(60vh, 560px); min-height: 300px; overflow: hidden; border-radius: 12px; background: #171717; }
.media-tools_panorama__idSB7:-webkit-full-screen { height: 100vh; border-radius: 0; }
.media-tools_panorama__idSB7:fullscreen { height: 100vh; border-radius: 0; }
.media-tools_panorama__idSB7 .psv-container { border-radius: inherit; }
@media (max-width: 420px) { .media-tools_timeFields__CW8Bo { grid-template-columns: 1fr; gap: 0; } .media-tools_markerLabel__5sXpI { flex-basis: 100%; } }
.isolated-tool_frame__M9FlI { display: block; width: 100%; height: 760px; height: max(620px, 80vh); border: 1px solid var(--border, #e5e7eb); border-radius: 12px; background: white; margin-top: 12px; }
@media (max-width: 640px) { .isolated-tool_frame__M9FlI { height: 740px; } }
.image-tools_cropStage__5KoX9 { position: relative; height: 360px; width: 100%; overflow: hidden; border-radius: 12px; background: #242424; }
.image-tools_picker__D_mkb { display: block; max-width: 100%; height: auto; margin: 0 auto; cursor: crosshair; touch-action: manipulation; border-radius: 8px; }
.image-tools_palette__8gmBi { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); grid-gap: 12px; gap: 12px; margin-top: 20px; }
.image-tools_swatch__Frru6 { min-width: 0; padding: 12px; border: 1px solid var(--border); border-radius: 10px; color: var(--text-strong); background: var(--bg-app); }
.image-tools_swatch__Frru6 i { display: block; height: 48px; border: 1px solid var(--border); border-radius: 6px; margin-bottom: 8px; }
.image-tools_swatch__Frru6 code { display: block; font-size: 12px; overflow-wrap: anywhere; }
.image-tools_swatch__Frru6 button { padding: 6px; margin: 8px 4px 0 0; border: 1px solid var(--border); border-radius: 5px; color: var(--text-strong); background: var(--bg-panel); cursor: pointer; }
.image-tools_metadata__Tngkr { display: grid; grid-template-columns: minmax(90px, .7fr) minmax(0, 1fr); grid-gap: 10px 16px; gap: 10px 16px; font-size: 13px; line-height: 1.7; }
.image-tools_metadata__Tngkr dt { color: var(--text-muted); }
.image-tools_metadata__Tngkr dd { margin: 0; color: var(--text-strong); overflow-wrap: anywhere; }
.image-tools_location__ppoyU { margin-top: 22px; border: 1px solid var(--border); padding: 14px; border-radius: 10px; }
.image-tools_location__ppoyU summary { color: var(--text-strong); cursor: pointer; }
@media (max-width: 420px) { .image-tools_cropStage__5KoX9 { height: 280px; } }
