.home-panel>h1{color:var(--brand);text-align:center;margin:0 0 6px;word-break:keep-all}.home-panel>.description,.upload-mode-name,.upload-mode-desc,.dropzone{word-break:keep-all}.guest-gate{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:rgba(15,23,42,.03)}:root[data-theme=dark] .guest-gate,.dark .guest-gate{background:rgba(255,255,255,.06)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .guest-gate{background:rgba(255,255,255,.06)}}.guest-gate-icon{font-size:20px;line-height:1}.guest-gate-body{flex:1 1 240px;min-width:0;text-align:left}.guest-gate-title{margin:0 0 4px;font-weight:700;font-size:15px}.guest-gate-desc{margin:0;font-size:13px;line-height:1.6;color:var(--muted, #475569)}.guest-gate-btn{flex:0 0 auto;padding:9px 16px;border-radius:8px;background:var(--brand, #2563eb);color:var(--on-brand, #fff);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.guest-gate-btn:hover{filter:brightness(1.07)}.upload-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;min-width:0}.upload-modes-title{padding:0;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--muted)}.upload-mode{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 12px 12px 38px;margin:0;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.upload-mode input{position:absolute;left:13px;top:15px;margin:0;accent-color:var(--brand)}.upload-mode-name{font-weight:700;color:var(--text)}.upload-mode-desc{font-size:13px;line-height:1.5;color:var(--muted)}.upload-mode:hover{border-color:var(--brand)}@supports selector(:has(*)){.upload-mode:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--card))}.upload-mode input:focus-visible{outline:none}.upload-mode:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}}.home-panel[data-upload-mode=convert] .upload-mode-panel:not([data-mode=convert]),.home-panel[data-upload-mode=region] .upload-mode-panel:not([data-mode=region]),.home-panel[data-upload-mode=pdf] .upload-mode-panel:not([data-mode=pdf]){display:none}.home-panel .dropzone{width:100%;box-sizing:border-box}.dropzone-title{font-weight:600;color:var(--text)}.dropzone:hover{border-color:var(--brand);background-color:color-mix(in srgb,var(--brand) 8%,transparent)}.dropzone:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.message.info{color:var(--muted)}.home-panel .message{display:block}.home-panel .message:empty{margin:0}.preview-item-wrapper{margin:0;user-select:none;-webkit-user-select:none}.preview-item-wrapper .remove-button{display:flex;width:28px;height:28px;font-size:16px;line-height:1}.preview-move,.preview-drag-handle{position:absolute;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:16px;line-height:1}.preview-move{bottom:6px;cursor:pointer;padding:0}.preview-move-prev{left:6px}.preview-move-next{right:6px}.preview-move:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.preview-move:disabled{opacity:.35;cursor:default}.preview-drag-handle{top:6px;left:6px;color:var(--muted);cursor:grab;touch-action:none}#preview-container .preview-item-wrapper{cursor:grab}#preview-container.is-sorting,#preview-container .preview-item-wrapper.is-dragging{cursor:grabbing}.preview-item-wrapper.is-dragging{opacity:.55;box-shadow:0 0 0 2px var(--brand)}#pdf-preview-container{display:block}.pdf-preview-item{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.pdf-file-icon{display:flex;color:var(--brand)}.pdf-file-info{flex:1 1 auto;min-width:0}.pdf-file-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.pdf-file-size{font-size:13px;color:var(--muted)}.pdf-preview-item .remove-btn{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:18px;line-height:1;cursor:pointer}.pdf-preview-item .remove-btn:hover{border-color:var(--brand);color:var(--brand)}.upload-dialog{width:min(420px,calc(100% - 32px));padding:0;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);box-shadow:0 16px 40px rgba(0,0,0,0.24)}.upload-dialog::backdrop{background:rgba(0,0,0,0.45)}.upload-dialog-body{padding:18px 18px 14px}.upload-dialog-title{margin:0 0 10px;font-size:18px}.upload-dialog-text{margin:0 0 14px;line-height:1.55;word-break:keep-all}.upload-dialog-btn{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand, #fff);border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer}.upload-dialog-btn:hover{background:var(--brand-600)}.updates-header--board{margin-top:16px}.updates-login-link{color:var(--text);font-weight:700}.updates-post-link{color:var(--text);text-decoration:none}.updates-post-meta{margin-top:6px;color:var(--muted);font-size:12px;font-weight:700}.sample-download-row{margin:0 0 15px}@media (prefers-reduced-motion: reduce){.upload-mode{transition:none}}.mobile-only-banner{display:none}@media (max-width: 599px){.upload-modes,#pdf-dropzone,#pdf-form,#pdf-message,#pdf-preview-container,#dropzone,#upload-form,#message,#progress,#progress-bar,#preview-container{display:none!important}.upload-mode-panel[data-mode=region]{display:block!important}}@media (max-width: 899px){.home-layout>.home-panel{min-width:0;padding:20px 16px}.home-panel>h1{font-size:1.5rem}#img-region-preview-container{grid-template-columns:repeat(2,minmax(0,1fr))}#img-region-dropzone{min-height:160px;font-size:1.05rem;line-height:1.4;padding:24px 16px}.mobile-only-banner{display:block;margin:0 0 12px;padding:12px 14px;background:#eef6ff;border:1px solid #cfe3ff;border-radius:10px;color:#1f3a6d;font-size:0.92rem;line-height:1.45}.home-aside{display:none}}.mobile-handoff-modal{width:100%;max-width:480px;margin:auto auto 0;padding:0;border:0;border-radius:16px 16px 0 0;background:var(--card, #fff);color:var(--text, #111);box-shadow:0 -8px 24px rgba(0,0,0,0.12)}.mobile-handoff-modal::backdrop{background:rgba(0,0,0,0.45)}.mobile-handoff-modal .mhm-dialog{padding:20px 18px 22px;background:var(--card, #fff);color:var(--text, #111)}.mobile-handoff-modal .mhm-title{margin:0 0 6px;font-size:1.05rem;font-weight:700}.mobile-handoff-modal .mhm-desc{margin:0 0 14px;color:var(--muted, #555);font-size:0.88rem;line-height:1.45}.mobile-handoff-modal .mhm-label{display:block;margin:0 0 6px;font-size:0.88rem;font-weight:600}.mobile-handoff-modal .mhm-input{width:100%;padding:10px 12px;border:1px solid var(--border, #d1d5db);border-radius:10px;background:var(--bg, #fff);color:var(--text, #111);font-size:0.95rem;margin-bottom:14px;box-sizing:border-box}.mobile-handoff-modal .mhm-actions{display:flex;flex-direction:column;gap:8px}.mobile-handoff-modal .mhm-btn{padding:12px 14px;border-radius:10px;font-size:0.95rem;font-weight:600;border:1px solid transparent;cursor:pointer}.mobile-handoff-modal .mhm-btn-primary{background:var(--brand);color:var(--on-brand, #fff)}.mobile-handoff-modal .mhm-btn-secondary{background:var(--card, #fff);color:var(--text, #111);border-color:var(--border, #cfe3ff)}.mobile-handoff-modal .mhm-btn-ghost{background:transparent;color:var(--muted, #555)}
/*# sourceMappingURL=upload.css.map */
