.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%; }
}
.article-publish_workspace__uy_Td { display: grid; grid-gap: 24px; gap: 24px; color: #24332d; }
.article-publish_workspace__uy_Td section { padding: 24px; border: 1px solid #dce5df; border-radius: 18px; background: #fff; min-width: 0; }
.article-publish_workspace__uy_Td h2 { margin: 0 0 16px; font-size: 20px; }
.article-publish_workspace__uy_Td p { color: #58675e; line-height: 1.7; overflow-wrap: anywhere; }
.article-publish_notice__dv2Ai { padding: 18px 22px; background: #fff7e8; border: 1px solid #f1d8ac; border-radius: 14px; line-height: 1.7; }
.article-publish_workspace__uy_Td label { display: grid; grid-gap: 8px; gap: 8px; margin: 16px 0; font-size: 14px; font-weight: 600; }
.article-publish_workspace__uy_Td input, .article-publish_workspace__uy_Td select, .article-publish_workspace__uy_Td textarea { box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid #cad7cf; border-radius: 8px; background: #fafcfb; color: #24332d; font: inherit; }
.article-publish_workspace__uy_Td textarea { min-height: 320px; resize: vertical; line-height: 1.7; }
.article-publish_actions__qzViz, .article-publish_workspace__uy_Td nav { display: flex; flex-wrap: wrap; gap: 10px; }
.article-publish_workspace__uy_Td button, .article-publish_workspace__uy_Td nav a { display: inline-block; padding: 10px 16px; border: 1px solid #bdcdc1; border-radius: 8px; background: #f2f7f3; color: #214a32; font: inherit; cursor: pointer; text-decoration: none; overflow-wrap: anywhere; }
.article-publish_workspace__uy_Td button:disabled { opacity: .5; cursor: not-allowed; }
.article-publish_workspace__uy_Td :is(button,a,input,textarea,select):focus-visible { outline: 3px solid #df8c37; outline-offset: 3px; }
.article-publish_workspace__uy_Td ul { list-style: none; padding: 0; display: grid; grid-gap: 8px; gap: 8px; max-height: 320px; overflow: auto; }
.article-publish_preview__oGcD7 { margin-top: 24px; overflow-wrap: anywhere; white-space: pre-wrap; }
@media (max-width: 600px) { .article-publish_workspace__uy_Td section { padding: 16px; } .article-publish_actions__qzViz button { flex: 1 1 42%; } }
.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; } }
.qr-code-3d_panel__Yp__6 select{box-sizing:border-box;width:100%;border:1px solid #c5d6cd;border-radius:10px;padding:13px;font:inherit;background:var(--surface,#fff);color:inherit;margin-bottom:18px}.qr-code-3d_panel__Yp__6 select:focus-visible{outline:2px solid #27856b;outline-offset:2px}.qr-code-3d_imageOptions__dJPBI{border:1px solid #dce5e0;border-radius:12px;padding:16px;margin-bottom:18px}.qr-code-3d_panel__Yp__6 .qr-code-3d_checkbox__zGwZ6{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px}.qr-code-3d_checkbox__zGwZ6 input{width:auto;accent-color:#176c55}.qr-code-3d_grid__5O3z3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:28px;gap:28px;align-items:start}.qr-code-3d_panel__Yp__6,.qr-code-3d_stage__u5xs0{border:1px solid var(--border,#dce5e0);border-radius:24px;padding:28px;background:var(--surface,#fff)}.qr-code-3d_panel__Yp__6 h2{font-size:23px;margin:18px 0 24px}.qr-code-3d_panel__Yp__6 h3{font-size:18px;margin:0 0 12px}.qr-code-3d_badge__KdZq_{display:inline-block;color:#21745f;background:#eaf5ef;border-radius:20px;padding:7px 12px;font-size:12px}.qr-code-3d_panel__Yp__6 label{display:block;font-weight:600;margin-bottom:10px}.qr-code-3d_panel__Yp__6 input{box-sizing:border-box;width:100%;border:1px solid #c5d6cd;border-radius:10px;padding:13px;font:inherit;background:var(--surface,#fff);color:inherit}.qr-code-3d_panel__Yp__6 input:focus{outline:2px solid #27856b;outline-offset:2px}.qr-code-3d_panel__Yp__6 p,.qr-code-3d_hint__EYzCu{font-size:13px;line-height:1.8;color:var(--text-secondary,#63736b)}.qr-code-3d_panel__Yp__6 button{border:0;border-radius:10px;padding:12px 17px;background:#176c55;color:white;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.qr-code-3d_panel__Yp__6 button:disabled{opacity:.45;cursor:not-allowed}.qr-code-3d_panel__Yp__6 .qr-code-3d_secondary__BbtOH{background:#edf3ef;color:#285b49}.qr-code-3d_actions__xQ6Mr{display:flex;flex-wrap:wrap;gap:10px}.qr-code-3d_export__wpSyt{border-top:1px solid #dce5e0;margin-top:30px;padding-top:26px}.qr-code-3d_export__wpSyt pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f1f5f2;color:#264438;border-radius:10px;padding:16px;margin:18px 0}.qr-code-3d_stage__u5xs0{background:linear-gradient(145deg,#eaf5ee,#f8fbf9);text-align:center;min-width:0}.qr-code-3d_preview__1FUhV{width:100%;max-width:440px;margin:auto}.qr-code-3d_empty__UDqg0{min-height:400px;display:flex;flex-direction:column;justify-content:center;gap:14px}.qr-code-3d_empty__UDqg0 span{font:600 30px monospace;letter-spacing:4px;color:#23765a}.qr-code-3d_empty__UDqg0 h2{margin:10px 0 0;font-size:23px;color:#224b3d}.qr-code-3d_empty__UDqg0 p{font-size:14px;color:#63736b}.qr-code-3d_link__JLclx{overflow-wrap:anywhere;font-size:12px;color:#486b5a;margin:22px 0 10px}.qr-code-3d_panel__Yp__6 .qr-code-3d_error__qUQrG{color:#b42318}.qr-code-3d_hint__EYzCu{margin-bottom:0}@media(max-width:760px){.qr-code-3d_grid__5O3z3{grid-template-columns:1fr}.qr-code-3d_panel__Yp__6,.qr-code-3d_stage__u5xs0{padding:20px}.qr-code-3d_empty__UDqg0{min-height:250px}}
