*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--fontFamilyBase, "Segoe UI Variable", "Segoe UI", system-ui, sans-serif);-webkit-font-smoothing:antialiased;background:var(--colorNeutralBackground1, #fafafa);color:var(--colorNeutralForeground1, #242424)}#app{height:100%}.landing-page[data-v-4fac68f1]{overflow-y:auto;height:100%;padding:60px 40px;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.hero-section[data-v-4fac68f1]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:680px;margin:0 auto}.logo-container[data-v-4fac68f1]{margin-bottom:8px}.landing-logo[data-v-4fac68f1]{height:48px;width:auto}.hero-title[data-v-4fac68f1]{font-size:clamp(26px,3.5vw,38px);font-weight:var(--fontWeightBold);line-height:1.2;letter-spacing:-.02em;color:var(--colorNeutralForeground1)}.hero-subtitle[data-v-4fac68f1]{font-size:var(--fontSizeBase400);color:var(--colorNeutralForeground2);line-height:1.5}.notice-badge[data-v-4fac68f1]{display:inline-flex;align-items:center;gap:6px;background:var(--colorNeutralBackground3);border:1px solid var(--colorNeutralStroke1);color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);padding:4px 10px;border-radius:var(--borderRadiusSmall)}.tools-section[data-v-4fac68f1]{width:100%}.tools-grid[data-v-4fac68f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tool-card[data-v-4fac68f1]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);cursor:pointer;text-align:left;transition:border-color .1s,background .1s;font-family:inherit;color:var(--colorNeutralForeground1)}.tool-card[data-v-4fac68f1]:hover{background:var(--colorNeutralBackground3);border-color:var(--colorNeutralStroke1Hover)}.tool-card:hover .tool-chevron[data-v-4fac68f1]{opacity:1}.tool-icon[data-v-4fac68f1]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--colorBrandBackground2);color:var(--colorBrandForeground1);border-radius:var(--borderRadiusSmall)}.tool-text[data-v-4fac68f1]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.tool-title[data-v-4fac68f1]{font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);white-space:nowrap}.tool-desc[data-v-4fac68f1]{font-size:var(--fontSizeBase200);color:var(--colorNeutralForeground2);line-height:1.3}.tool-chevron[data-v-4fac68f1]{flex-shrink:0;color:var(--colorNeutralForeground3);opacity:.3;transition:opacity .1s}.contribute-section[data-v-4fac68f1]{width:100%}.contribute-card[data-v-4fac68f1]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--colorNeutralBackground3);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium)}.contribute-icon[data-v-4fac68f1]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusSmall);color:var(--colorBrandForeground1)}.contribute-content[data-v-4fac68f1]{flex:1}.contribute-content h3[data-v-4fac68f1]{font-size:var(--fontSizeBase400);font-weight:var(--fontWeightSemibold);margin-bottom:4px}.contribute-content p[data-v-4fac68f1]{font-size:var(--fontSizeBase200);color:var(--colorNeutralForeground2);line-height:1.4}.contribute-btn[data-v-4fac68f1]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand);border-radius:var(--borderRadiusMedium);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);text-decoration:none;transition:background .1s}.contribute-btn[data-v-4fac68f1]:hover{background:var(--colorBrandBackgroundHover)}.landing-footer[data-v-4fac68f1]{display:flex;flex-direction:column;gap:16px;margin-top:auto}.footer-items[data-v-4fac68f1]{display:flex;align-items:center;gap:24px;justify-content:center;flex-wrap:wrap}.footer-link[data-v-4fac68f1]{background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--fontSizeBase200);color:var(--colorNeutralForeground3);text-decoration:none;transition:color .1s}.footer-link[data-v-4fac68f1]:hover{color:var(--colorBrandForeground1)}.footer-bottom[data-v-4fac68f1]{text-align:center}.footer-copy[data-v-4fac68f1]{font-size:var(--fontSizeBase200);color:var(--colorNeutralForeground4)}.modal-overlay[data-v-4fac68f1]{position:fixed;inset:0;background:var(--colorBackgroundOverlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card[data-v-4fac68f1]{width:100%;max-width:500px;background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);box-shadow:var(--shadow28);display:flex;flex-direction:column;overflow:hidden;margin:20px}.modal-header[data-v-4fac68f1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--colorNeutralStroke1)}.modal-header h3[data-v-4fac68f1]{font-size:var(--fontSizeBase500);font-weight:var(--fontWeightSemibold)}.modal-close[data-v-4fac68f1]{background:transparent;border:none;padding:4px;border-radius:var(--borderRadiusSmall);cursor:pointer;color:var(--colorNeutralForeground2);display:flex;align-items:center;justify-content:center}.modal-close[data-v-4fac68f1]:hover{background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground1)}.modal-body[data-v-4fac68f1]{padding:20px;overflow-y:auto;max-height:60vh}.policy-text[data-v-4fac68f1]{display:flex;flex-direction:column;gap:12px}.policy-text h4[data-v-4fac68f1]{font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);margin-top:8px}.policy-text h4[data-v-4fac68f1]:first-of-type{margin-top:0}.policy-text p[data-v-4fac68f1]{font-size:var(--fontSizeBase200);color:var(--colorNeutralForeground2);line-height:1.5}.modal-footer[data-v-4fac68f1]{padding:12px 20px;border-top:1px solid var(--colorNeutralStroke1);display:flex;justify-content:flex-end}@media(max-width:768px){.landing-page[data-v-4fac68f1]{padding:30px 20px;gap:30px}.tools-grid[data-v-4fac68f1]{grid-template-columns:1fr}.contribute-card[data-v-4fac68f1]{flex-direction:column;text-align:center}.contribute-btn[data-v-4fac68f1]{width:100%;justify-content:center}}.local-toolbar[data-v-26f151e9]{padding:0 16px;height:44px;background:var(--colorNeutralBackground1);border-bottom:1px solid var(--colorNeutralStroke1);display:flex;align-items:center;gap:8px;flex-shrink:0}.view-toggle[data-v-26f151e9]{display:flex;gap:1px;background:var(--colorNeutralStroke1);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);overflow:hidden}.toggle-btn[data-v-26f151e9]{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--colorNeutralBackground3);border:none;cursor:pointer;font-family:inherit;font-size:var(--fontSizeBase200);font-weight:var(--fontWeightRegular);color:var(--colorNeutralForeground2);transition:background .1s,color .1s}.toggle-btn[data-v-26f151e9]:hover{background:var(--colorNeutralBackground3Hover);color:var(--colorNeutralForeground1)}.toggle-btn--active[data-v-26f151e9]{background:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand);font-weight:var(--fontWeightSemibold)}.toggle-btn--active[data-v-26f151e9]:hover{background:var(--colorBrandBackgroundHover)}.tool-indicator[data-v-26f151e9]{padding:3px 8px;background:var(--colorNeutralBackground3);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusSmall);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);letter-spacing:.06em;color:var(--colorNeutralForeground2)}.spacer[data-v-26f151e9]{flex:1}.global-actions[data-v-26f151e9]{display:flex;align-items:center;gap:6px}.add-files-label[data-v-26f151e9]{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);cursor:pointer;font-family:inherit;font-size:var(--fontSizeBase200);font-weight:var(--fontWeightRegular);color:var(--colorNeutralForeground1);transition:background .1s,border-color .1s;-webkit-user-select:none;user-select:none}.add-files-label[data-v-26f151e9]:hover{background:var(--colorNeutralBackground1Hover);border-color:var(--colorNeutralStroke1Hover)}.download-btn[data-v-26f151e9]{display:flex;align-items:center;gap:6px;padding:5px 14px;background:var(--colorBrandBackground);border:none;border-radius:var(--borderRadiusMedium);cursor:pointer;font-family:inherit;font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForegroundOnBrand);transition:background .1s}.download-btn[data-v-26f151e9]:hover:not(:disabled){background:var(--colorBrandBackgroundHover)}.download-btn[data-v-26f151e9]:disabled{opacity:.5;cursor:not-allowed}.mobile-only[data-v-26f151e9]{display:none}@media(max-width:1024px){.local-toolbar[data-v-26f151e9]{padding:0 8px;gap:4px}.hide-mobile[data-v-26f151e9]{display:none!important}.mobile-only[data-v-26f151e9]{display:inline}.toggle-btn[data-v-26f151e9]{padding:6px 8px}.download-btn[data-v-26f151e9],.add-files-label[data-v-26f151e9]{padding:6px 10px}}.page-item[data-v-13810495]{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%}.page-container[data-v-13810495]{position:relative;background:var(--colorNeutralBackgroundCard);border-radius:var(--borderRadiusMedium);box-shadow:var(--shadow4);aspect-ratio:1 / 1.414;width:100%;overflow:hidden;border:1px solid var(--colorNeutralStroke1);transition:border-color .15s}.page-container.has-error[data-v-13810495]{border:2px solid #d13438!important;box-shadow:0 0 8px #d1343840!important}.render-box[data-v-13810495]{width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.document-layer[data-v-13810495]{width:100%;height:100%;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.document-layer img[data-v-13810495]{width:100%;height:100%;object-fit:contain;background:#fff}.overlay-layer[data-v-13810495]{position:absolute;inset:0;pointer-events:none;z-index:10}.watermark-grid[data-v-13810495]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;height:100%}.wm-cell[data-v-13810495]{display:flex;align-items:center;justify-content:center;font-weight:var(--fontWeightBold);white-space:nowrap;text-align:center}.wm-img[data-v-13810495]{display:block}.watermark-single[data-v-13810495]{display:flex;align-items:center;justify-content:center;font-weight:var(--fontWeightBold)}.numbering-preview[data-v-13810495]{padding:1cqw 2cqw;border-radius:var(--borderRadiusSmall);font-size:2.2cqw;font-weight:var(--fontWeightBold);min-width:3.5cqw;text-align:center}.crop-overlay[data-v-13810495]{position:absolute;inset:0;z-index:30;pointer-events:auto}.crop-box[data-v-13810495]{position:absolute;border:2px solid var(--colorBrandForeground1);box-shadow:0 0 0 9999px #00000080;cursor:move;z-index:35}.handle[data-v-13810495]{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--colorBrandForeground1);border-radius:var(--borderRadiusSmall);box-shadow:var(--shadow4)}.handle.nw[data-v-13810495]{top:-5px;left:-5px;cursor:nw-resize}.handle.ne[data-v-13810495]{top:-5px;right:-5px;cursor:ne-resize}.handle.sw[data-v-13810495]{bottom:-5px;left:-5px;cursor:sw-resize}.handle.se[data-v-13810495]{bottom:-5px;right:-5px;cursor:se-resize}.crop-badge[data-v-13810495]{position:absolute;top:4px;left:4px;background:var(--colorBrandForeground1);color:#fff;padding:2px 5px;border-radius:var(--borderRadiusSmall);font-size:9px;font-weight:var(--fontWeightBold);pointer-events:none}.page-index[data-v-13810495]{position:absolute;top:4px;left:4px;background:var(--colorBrandForeground1);color:#fff;min-width:22px;height:18px;border-radius:var(--borderRadiusSmall);display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:10px;font-weight:var(--fontWeightBold);z-index:20;white-space:nowrap}.group-badge[data-v-13810495]{position:absolute;top:4px;right:4px;color:#fff;padding:2px 5px;border-radius:var(--borderRadiusSmall);font-size:9px;font-weight:var(--fontWeightBold);z-index:20}.page-actions[data-v-13810495]{display:flex;gap:4px;background:var(--colorNeutralBackground3);padding:5px 8px;border-radius:var(--borderRadiusMedium);border:1px solid var(--colorNeutralStroke1);align-items:center;flex-wrap:wrap;justify-content:center;width:100%;box-sizing:border-box}.fluent-input[data-v-13810495],.fluent-select[data-v-13810495]{height:28px;padding:0 8px;border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);font-family:inherit;font-size:var(--fontSizeBase200);outline:none;transition:border-color .1s;box-sizing:border-box;display:inline-flex;align-items:center;line-height:1;margin:0;vertical-align:middle}.fluent-select[data-v-13810495]{padding-right:24px;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23666666' height='14' viewBox='0 0 24 24' width='14' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 6px center;cursor:pointer}.fluent-input[data-v-13810495]:focus,.fluent-select[data-v-13810495]:focus{border-color:var(--colorBrandStroke1);box-shadow:0 0 0 1px var(--colorBrandStroke1)}.icon-btn[data-v-13810495]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--borderRadiusMedium);cursor:pointer;color:var(--colorNeutralForeground2);transition:background .1s,color .1s}.icon-btn[data-v-13810495]:hover{background:var(--colorNeutralBackground1Hover);color:var(--colorNeutralForeground1)}.icon-btn--danger[data-v-13810495]{color:var(--colorPaletteRedForeground1)}.icon-btn--danger[data-v-13810495]:hover{background:var(--colorPaletteRedBackground1)}.action-label[data-v-13810495]{font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForeground2);white-space:nowrap;display:inline-flex;align-items:center;line-height:28px}.order-field[data-v-13810495]{width:52px}.pos-field[data-v-13810495]{width:56px}.move-inputs[data-v-13810495]{display:flex;gap:4px;align-items:center}.action-btn[data-v-13810495]{--button-height: 28px;--button-padding-end: var(--spacingHorizontalS);--button-padding-start: var(--spacingHorizontalS);font-size:var(--fontSizeBase100)}.group-select[data-v-13810495]{width:90px}.status-chip[data-v-13810495]{font-size:var(--fontSizeBase100);font-weight:var(--fontWeightSemibold);color:var(--colorBrandForeground1);letter-spacing:.02em}.individual-view[data-v-13810495]{max-width:450px;margin:0 auto}.canvas-area[data-v-c3d648e2]{flex:1;overflow-y:auto;padding:var(--spacingHorizontalXXL)}@media(max-width:768px){.canvas-area[data-v-c3d648e2]{padding:var(--spacingHorizontalM)}}.mosaic-grid[data-v-c3d648e2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacingHorizontalXXL)}@media(max-width:768px){.mosaic-grid[data-v-c3d648e2]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacingHorizontalL)}}.individual-container[data-v-c3d648e2]{display:flex;flex-direction:column;gap:var(--spacingHorizontalXXL);align-items:center;padding-bottom:4rem}.focus-nav[data-v-c3d648e2]{display:flex;align-items:center;gap:var(--spacingHorizontalL);padding:var(--spacingVerticalXS) var(--spacingHorizontalM);background:var(--colorNeutralBackgroundCard);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusLarge)}.nav-btn[data-v-c3d648e2]{--button-height: 32px;--button-padding-end: var(--spacingHorizontalM);--button-padding-start: var(--spacingHorizontalM)}.nav-info[data-v-c3d648e2]{font-weight:var(--fontWeightSemibold);color:var(--colorBrandForeground1);font-size:var(--fontSizeBase300);min-width:50px;text-align:center}.is-dragging[data-v-c3d648e2]{opacity:.4;border:1px dashed var(--colorBrandStroke1)}.settings-sidebar[data-v-0f695ddf]{width:300px;background:var(--colorNeutralBackground1);border-left:1px solid var(--colorNeutralStroke1);display:flex;flex-direction:column;height:100%}.sidebar-header[data-v-0f695ddf]{padding:var(--spacingHorizontalL);border-bottom:1px solid var(--colorNeutralStroke1)}.header-flex[data-v-0f695ddf]{display:flex;justify-content:space-between;align-items:center}.icon-btn-flat[data-v-0f695ddf]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--borderRadiusMedium);cursor:pointer;color:var(--colorNeutralForeground2);transition:background .1s,color .1s}.icon-btn-flat[data-v-0f695ddf]:hover{background:var(--colorNeutralBackground1Hover);color:var(--colorStatusDangerForeground1)}.icon-btn-flat--danger[data-v-0f695ddf]{color:var(--colorPaletteRedForeground1)}.icon-btn-flat--danger[data-v-0f695ddf]:hover{background:var(--colorPaletteRedBackground1)}.icon-btn-flat[data-v-0f695ddf]:disabled{opacity:.4;cursor:not-allowed}.fluent-input[data-v-0f695ddf],.fluent-select[data-v-0f695ddf]{height:32px;padding:0 10px;border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);font-family:inherit;font-size:var(--fontSizeBase300);outline:none;transition:border-color .1s,box-shadow .1s;box-sizing:border-box}.fluent-select[data-v-0f695ddf]{padding-right:32px;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23666666' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.fluent-input[data-v-0f695ddf]:focus,.fluent-select[data-v-0f695ddf]:focus{border-color:var(--colorBrandStroke1);box-shadow:0 0 0 1px var(--colorBrandStroke1)}.fluent-input[data-v-0f695ddf]::placeholder{color:var(--colorNeutralForeground4)}.sidebar-header h3[data-v-0f695ddf]{font-size:var(--fontSizeBase400);font-weight:var(--fontWeightSemibold)}.header-desc[data-v-0f695ddf]{font-size:var(--fontSizeBase200);color:var(--colorNeutralForeground2);margin-top:var(--spacingVerticalXXS)}.sidebar-content[data-v-0f695ddf]{flex:1;overflow-y:auto;padding:var(--spacingHorizontalL);display:flex;flex-direction:column;gap:var(--spacingVerticalL)}.setting-group[data-v-0f695ddf]{display:flex;flex-direction:column;gap:var(--spacingVerticalS)}.button-grid[data-v-0f695ddf]{display:flex;gap:var(--spacingHorizontalXS)}.group-label[data-v-0f695ddf]{font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);color:var(--colorNeutralForeground2);text-transform:uppercase;letter-spacing:.03em}.full-btn[data-v-0f695ddf]{--button-height: 36px;width:100%;justify-content:center}.half-btn[data-v-0f695ddf]{flex:1;--button-height: 36px;justify-content:center;font-size:var(--fontSizeBase200)}.full-width[data-v-0f695ddf]{width:100%}.mini-field[data-v-0f695ddf]{width:70px}.error-msg[data-v-0f695ddf]{padding:var(--spacingVerticalS) var(--spacingHorizontalM);background:var(--colorPaletteRedBackground1);border:1px solid var(--colorPaletteRedBorder1);border-radius:var(--borderRadiusMedium);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightMedium);color:var(--colorPaletteRedForeground1)}.info-msg[data-v-0f695ddf]{padding:var(--spacingVerticalS) var(--spacingHorizontalM);background:var(--colorNeutralBackground3);font-size:var(--fontSizeBase200);color:var(--colorNeutralForeground2);line-height:1.5;border-radius:var(--borderRadiusMedium)}.custom-ranges-box[data-v-0f695ddf]{display:flex;flex-direction:column;gap:var(--spacingHorizontalXS)}.range-row[data-v-0f695ddf]{display:flex;align-items:center;gap:var(--spacingHorizontalXS);font-size:var(--fontSizeBase200);color:var(--colorNeutralForeground2);font-weight:var(--fontWeightMedium)}.range-sep[data-v-0f695ddf]{color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200)}.group-list[data-v-0f695ddf]{display:flex;flex-direction:column;gap:var(--spacingHorizontalXS)}.group-item[data-v-0f695ddf]{display:flex;align-items:center;gap:var(--spacingHorizontalS);padding:var(--spacingVerticalS) var(--spacingHorizontalM);background:var(--colorNeutralBackgroundCard);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightMedium)}.group-dot[data-v-0f695ddf]{width:10px;height:10px;border-radius:var(--borderRadiusSmall);flex-shrink:0}.toggle-row[data-v-0f695ddf]{display:flex;justify-content:space-between;align-items:center;background:var(--colorNeutralBackground3);padding:var(--spacingVerticalS) var(--spacingHorizontalM);border-radius:var(--borderRadiusMedium);border:1px solid var(--colorNeutralStroke1);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold)}.toggle-row.borderless[data-v-0f695ddf]{background:transparent;border:none;padding:0}.sub-settings[data-v-0f695ddf]{display:flex;flex-direction:column;gap:var(--spacingVerticalS);padding-left:var(--spacingHorizontalM);border-left:2px solid var(--colorNeutralStroke1)}.sub-settings.no-border[data-v-0f695ddf]{border-left:none;padding-left:0}.type-toggle[data-v-0f695ddf]{display:flex;background:var(--colorNeutralBackground3);padding:var(--spacingVerticalXXS);border-radius:var(--borderRadiusMedium);gap:2px}.type-btn[data-v-0f695ddf]{flex:1;--button-height: 30px;justify-content:center;font-size:var(--fontSizeBase200);border-radius:var(--borderRadiusSmall)!important}.field-label[data-v-0f695ddf]{font-size:var(--fontSizeBase100);font-weight:var(--fontWeightBold);color:var(--colorNeutralForeground2)}.field-group[data-v-0f695ddf],.control-item[data-v-0f695ddf]{display:flex;flex-direction:column;gap:var(--spacingHorizontalXS)}.pos-grid[data-v-0f695ddf]{display:flex;flex-direction:column;gap:var(--spacingHorizontalXXS);background:var(--colorNeutralBackground3);padding:var(--spacingHorizontalS);border-radius:var(--borderRadiusMedium);align-self:flex-start}.pos-row[data-v-0f695ddf]{display:flex;gap:var(--spacingHorizontalXXS)}.pos-cell[data-v-0f695ddf]{width:24px;height:24px;border:1px solid var(--colorNeutralStroke1);background:var(--colorNeutralBackground1);border-radius:var(--borderRadiusSmall);cursor:pointer;transition:background .15s}.pos-cell[data-v-0f695ddf]:hover{background:var(--colorNeutralBackground3)}.pos-cell.active[data-v-0f695ddf]{background:var(--colorBrandBackground);border-color:var(--colorBrandBackground)}.options-grid[data-v-0f695ddf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacingVerticalS)}.opt-field[data-v-0f695ddf]{display:flex;flex-direction:column;gap:var(--spacingHorizontalXXS)}.color-row[data-v-0f695ddf]{display:flex;gap:var(--spacingHorizontalM)}.color-group[data-v-0f695ddf]{flex:1;display:flex;flex-direction:column;gap:var(--spacingHorizontalXXS)}.color-picker[data-v-0f695ddf]{width:100%;height:32px;border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusSmall);padding:2px;cursor:pointer;background:var(--colorNeutralBackground1)}.file-input[data-v-0f695ddf]{font-size:var(--fontSizeBase200)}.inline-row[data-v-0f695ddf]{display:flex;gap:var(--spacingHorizontalS);align-items:flex-start}.unlock-btn[data-v-0f695ddf]{--button-height: 36px;flex-shrink:0}.status-text[data-v-0f695ddf]{font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);color:var(--colorBrandForeground1);margin:0;text-align:center}.sidebar-footer[data-v-0f695ddf]{padding:var(--spacingHorizontalL);border-top:1px solid var(--colorNeutralStroke1)}.summary[data-v-0f695ddf]{display:flex;justify-content:space-between;align-items:center}.summary-label[data-v-0f695ddf]{font-size:var(--fontSizeBase200);color:var(--colorNeutralForeground2)}.summary-count[data-v-0f695ddf]{font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForeground1)}@media(max-width:1024px){.settings-sidebar[data-v-0f695ddf]{width:100%;height:auto;border-left:none;border-top:1px solid var(--colorNeutralStroke1)}}.workspace[data-v-7e4141b8]{display:flex;flex-direction:column;height:100%}.workspace-layout[data-v-7e4141b8]{flex:1;display:flex;overflow:hidden}.workspace-main[data-v-7e4141b8]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.settings-drawer[data-v-7e4141b8]{height:100%;display:flex;flex-direction:column}.drawer-scrollable[data-v-7e4141b8]{flex:1;overflow-y:auto}.mobile-drawer-header[data-v-7e4141b8]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacingVerticalM) var(--spacingHorizontalL);border-bottom:1px solid var(--colorNeutralStroke1)}.mobile-drawer-header h3[data-v-7e4141b8]{font-size:var(--fontSizeBase400);font-weight:var(--fontWeightSemibold)}.fab-settings[data-v-7e4141b8]{position:fixed;bottom:24px;right:24px;border-radius:var(--borderRadiusLarge)!important;z-index:500;box-shadow:var(--shadow16)}.empty-state[data-v-7e4141b8]{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacingHorizontalXXL);overflow-y:auto}.upload-card[data-v-7e4141b8]{width:100%;max-width:420px;text-align:center;padding:var(--spacingVerticalXXXL);background:var(--colorNeutralBackgroundCard);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusXLarge)}.upload-area[data-v-7e4141b8]{cursor:pointer;display:flex;flex-direction:column;align-items:center}.icon-circle[data-v-7e4141b8]{width:72px;height:72px;background:var(--colorBrandBackground2);color:var(--colorBrandForeground1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacingVerticalL)}.upload-area h3[data-v-7e4141b8]{font-size:var(--fontSizeBase400);font-weight:var(--fontWeightSemibold);margin-bottom:var(--spacingVerticalXS)}.upload-area p[data-v-7e4141b8]{font-size:var(--fontSizeBase300);color:var(--colorNeutralForeground2);margin-bottom:var(--spacingVerticalL)}.browse-btn[data-v-7e4141b8]{--button-height: 36px}.locked-warning[data-v-7e4141b8]{display:flex;align-items:flex-start;gap:var(--spacingHorizontalM);margin-top:var(--spacingVerticalXL);padding:var(--spacingVerticalM) var(--spacingHorizontalL);background:var(--colorPaletteYellowBackground1);border:1px solid var(--colorPaletteYellowBorder1);border-radius:var(--borderRadiusMedium);font-size:var(--fontSizeBase200);color:var(--colorNeutralForeground1)}.locked-warning p[data-v-7e4141b8]{font-weight:var(--fontWeightMedium)}.locked-hint[data-v-7e4141b8]{font-size:var(--fontSizeBase100);color:var(--colorNeutralForeground2);margin-top:var(--spacingVerticalXXS)}.loader-overlay[data-v-7e4141b8]{position:absolute;inset:0;background:#ffffffeb;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;font-weight:var(--fontWeightMedium);text-align:center}.loader-content[data-v-7e4141b8]{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:var(--spacingVerticalM)}.progress-info[data-v-7e4141b8]{width:100%}.progress-info p[data-v-7e4141b8]{font-size:var(--fontSizeBase300);margin-bottom:var(--spacingVerticalS)}.drawer-handle[data-v-7e4141b8]{display:flex;align-items:center;justify-content:center;gap:var(--spacingHorizontalXS);padding:var(--spacingVerticalS);background:var(--colorNeutralBackground3);border-bottom:1px solid var(--colorNeutralStroke1);width:100%;font-weight:var(--fontWeightSemibold);font-size:var(--fontSizeBase200);border-radius:0;--button-height: 36px}.mobile-only[data-v-7e4141b8]{display:none}@media(max-width:1024px){.workspace-layout[data-v-7e4141b8]{flex-direction:column}.mobile-only[data-v-7e4141b8]{display:flex}.desktop-only[data-v-7e4141b8]{display:none}.settings-drawer[data-v-7e4141b8]{position:fixed;bottom:0;left:0;width:100%;height:70vh;background:var(--colorNeutralBackground1);z-index:1000;transform:translateY(100%);transition:transform .25s ease;border-top-left-radius:var(--borderRadiusXLarge);border-top-right-radius:var(--borderRadiusXLarge);box-shadow:var(--shadow28)}.settings-drawer.mobile-open[data-v-7e4141b8]{transform:translateY(0)}.drawer-handle[data-v-7e4141b8]{display:none}}.app-shell{display:flex;height:100vh;background:var(--colorNeutralBackground1)}.nav-sidebar{width:220px;min-width:220px;background:var(--colorNeutralBackground3);display:flex;flex-direction:column;padding:12px 8px;gap:2px;border-right:1px solid var(--colorNeutralStroke1)}.nav-brand{display:flex;align-items:center;padding:12px 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-logo{height:28px;width:auto;object-fit:contain}.nav-items{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:4px 0}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--borderRadiusMedium);cursor:pointer;font-family:inherit;font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);color:var(--colorNeutralForeground1);text-align:left;transition:background .1s}.nav-item:hover{background:var(--colorNeutralBackground1Hover)}.nav-item--active{background:var(--colorBrandBackground2);color:var(--colorBrandForeground1);font-weight:var(--fontWeightSemibold)}.nav-item--active:hover{background:var(--colorBrandBackground2Hover)}.nav-item--back{color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200)}.nav-icon-svg{flex-shrink:0;display:flex;align-items:center;justify-content:center}.mobile-bar,.mobile-overlay{display:none}.hamburger-btn{background:transparent;border:none;padding:6px;cursor:pointer;color:var(--colorNeutralForeground1);border-radius:var(--borderRadiusMedium);display:flex;align-items:center;justify-content:center}.hamburger-btn:hover{background:var(--colorNeutralBackground1Hover)}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--colorNeutralBackground3);border-bottom:1px solid var(--colorNeutralStroke1);height:52px;flex-shrink:0}.nav-sidebar{position:fixed;top:0;left:-240px;width:240px;height:100vh;z-index:1000;transition:left .2s ease;box-shadow:var(--shadow28)}.nav-sidebar.open{left:0}.mobile-overlay{display:block;position:fixed;inset:0;background:var(--colorBackgroundOverlay);z-index:999}.main-area{height:calc(100vh - 52px)}}
