.nav-btn[data-v-196154ba]{border-radius:var(--radius);min-height:40px;color:var(--ds-on-surface-variant);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.nav-icon[data-v-196154ba]{flex:none}.nav-btn[data-v-196154ba]:hover{color:var(--ds-on-surface);background:var(--ds-surface-container);text-decoration:none}.nav-btn.active[data-v-196154ba]{color:var(--ds-primary-soft);background:var(--ds-surface-high)}.nav-btn.active[data-v-196154ba]:after{border-radius:var(--radius-sm)var(--radius-sm)0 0;background:var(--ds-primary);content:"";height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.btn-text[data-v-196154ba]{font-size:14px;line-height:20px;font-weight:inherit}.user-card[data-v-2dc57a00]{position:relative}.user-section[data-v-2dc57a00]{align-items:center;gap:var(--space-sm);border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-low);color:inherit;cursor:pointer;text-align:left;padding:6px 12px;transition:border-color .16s,background .16s;display:flex}.user-section[data-v-2dc57a00]:hover{border-color:var(--ds-outline);background:var(--ds-surface-container)}.user-avatar[data-v-2dc57a00]{background:var(--ds-surface-high);width:36px;height:36px;color:var(--ds-primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-details[data-v-2dc57a00]{flex-direction:column;gap:2px;min-width:0;display:flex}.user-label[data-v-2dc57a00]{color:var(--ds-on-surface-variant);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.user-name[data-v-2dc57a00]{color:var(--ds-on-surface);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:600;overflow:hidden}.user-chevron[data-v-2dc57a00]{color:var(--ds-on-surface-variant);transition:transform .16s}.user-chevron.open[data-v-2dc57a00]{transform:rotate(180deg)}.user-menu[data-v-2dc57a00]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-container);z-index:2;min-width:150px;padding:4px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 24px #00315d33}.logout-btn[data-v-2dc57a00]{border-radius:var(--radius);width:100%;height:40px;color:var(--ds-on-surface-variant);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:flex}.logout-btn[data-v-2dc57a00]:hover{color:var(--ds-error);background:#93000a38}.logo-section[data-v-78fd62c2]{align-items:center;gap:var(--space-sm);white-space:nowrap;display:flex}.logo-image[data-v-78fd62c2]{width:auto;height:48px}.text-section[data-v-78fd62c2]{flex-direction:column;display:flex}.logo[data-v-78fd62c2]{color:var(--ds-on-surface);font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:24px}.subtitle[data-v-78fd62c2]{color:var(--ds-primary-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:16px}.navbar[data-v-fd7aea2e]{background:var(--ds-surface-lowest);border-bottom:1px solid var(--ds-outline-variant);z-index:999;justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 24px #00315d14}.navbar-left[data-v-fd7aea2e]{align-items:center;gap:var(--space-md);min-width:-moz-fit-content;min-width:fit-content;display:flex;position:relative}.brand-button[data-v-fd7aea2e]{align-items:center;gap:var(--space-xs);border-radius:var(--radius);color:var(--ds-on-surface-variant);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:flex}.brand-button[data-v-fd7aea2e]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:4px}.brand-chevron[data-v-fd7aea2e]{transition:transform .2s,color .2s}.brand-button:hover .brand-chevron[data-v-fd7aea2e],.brand-chevron.open[data-v-fd7aea2e]{color:var(--ds-primary-soft)}.brand-chevron.open[data-v-fd7aea2e]{transform:rotate(180deg)}.tool-menu[data-v-fd7aea2e]{width:310px;padding:var(--space-xs);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md);background:var(--ds-surface-container);position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 16px 32px #00315d2e}.tool-menu-label[data-v-fd7aea2e]{color:var(--ds-on-surface-variant);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;margin:0;padding:5px 10px 8px;font-size:10px;font-weight:700}.tool-menu-item[data-v-fd7aea2e]{align-items:center;gap:var(--space-sm);border-radius:var(--radius);color:var(--ds-on-surface);padding:10px 12px;text-decoration:none;transition:background .2s;display:flex}.tool-menu-item[data-v-fd7aea2e]:hover,.tool-menu-item.router-link-exact-active[data-v-fd7aea2e]{background:var(--ds-surface-high);text-decoration:none}.menu-icon[data-v-fd7aea2e]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-low);width:38px;height:38px;color:var(--ds-primary-soft);flex:none;place-items:center;display:grid}.tool-menu-item>span[data-v-fd7aea2e]:last-child{flex-direction:column;min-width:0;display:flex}.tool-menu-item strong[data-v-fd7aea2e]{font-family:var(--font-heading);font-size:13px;font-weight:600}.tool-menu-item small[data-v-fd7aea2e]{color:var(--ds-on-surface-variant);font-family:var(--font-mono);font-size:11px}.navbar-center[data-v-fd7aea2e]{align-items:center;gap:var(--space-xs);flex:1;justify-content:center;display:flex}.navbar-right[data-v-fd7aea2e]{align-items:center;gap:var(--space-sm);min-width:-moz-fit-content;min-width:fit-content;display:flex}.hamburger-btn[data-v-fd7aea2e]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:none}.hamburger-btn[data-v-fd7aea2e]:hover{color:var(--ds-primary)}.mobile-menu[data-v-fd7aea2e]{background:var(--ds-surface-lowest);border-bottom:1px solid var(--ds-outline-variant);z-index:998;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1);position:fixed;top:72px;left:0;right:0;overflow:hidden}.mobile-menu.menu-open[data-v-fd7aea2e]{max-height:calc(100vh - 72px);overflow-y:auto}.mobile-menu-content[data-v-fd7aea2e]{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.mobile-nav[data-v-fd7aea2e]{flex-direction:column;gap:0;display:flex}.menu-divider[data-v-fd7aea2e]{background:var(--ds-outline-variant);height:1px;margin:8px 0}.mobile-user-section[data-v-fd7aea2e]{flex-direction:column;gap:12px;padding-top:8px;display:flex}@media (max-width:1180px){.navbar[data-v-fd7aea2e]{padding:0 16px}.navbar-center[data-v-fd7aea2e],.navbar-right[data-v-fd7aea2e]{display:none!important}.hamburger-btn[data-v-fd7aea2e]{display:flex}.tool-menu[data-v-fd7aea2e]{width:min(310px,100vw - 32px)}}@media (min-width:1181px){.mobile-menu[data-v-fd7aea2e],.hamburger-btn[data-v-fd7aea2e]{display:none!important}}.app[data-v-747b544b]{background:var(--ds-background);flex-direction:column;min-height:100vh;display:flex}main.with-navbar[data-v-747b544b]{flex:1;margin-top:72px}.auth-page[data-v-581d1370]{box-sizing:border-box;background:var(--ds-background);justify-content:center;align-items:center;min-height:100dvh;padding:0 16px;display:flex}.auth-card[data-v-581d1370]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);width:100%;max-width:440px;padding:40px;box-shadow:0 16px 32px #00315d29}.auth-header[data-v-581d1370]{text-align:center;margin-bottom:var(--space-xl)}.logo-wrapper[data-v-581d1370]{justify-content:center;margin-bottom:14px;display:flex}.logo-image[data-v-581d1370]{width:92px;height:auto}.eyebrow[data-v-581d1370]{letter-spacing:2px;color:var(--ds-primary-soft);font-size:11px;font-family:var(--font-mono);margin:0 0 6px;font-weight:500}.auth-header h1[data-v-581d1370]{color:var(--ds-on-surface);margin:0;font-size:32px;font-weight:600;line-height:1.1}.subtitle[data-v-581d1370]{color:var(--ds-on-surface-variant);margin:8px 0 0;font-size:14px}.auth-form[data-v-581d1370]{gap:var(--space-lg);flex-direction:column;display:flex}.form-group[data-v-581d1370]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-581d1370]{color:var(--ds-on-surface);font-size:14px;font-weight:500}.form-group input[data-v-581d1370]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-lowest);min-height:48px;color:var(--ds-on-surface);padding:12px 14px;font-size:14px;transition:border-color .25s,box-shadow .25s}.form-group input[data-v-581d1370]:focus{border-color:var(--ds-primary);outline:none;box-shadow:0 0 0 3px #0091ff2e}.form-group input[data-v-581d1370]::placeholder{color:var(--ds-outline)}.error-message[data-v-581d1370]{border:1px solid var(--ds-error-container);border-radius:var(--radius);color:var(--ds-error);background:#93000a33;padding:12px;font-size:14px}.login-btn[data-v-581d1370]{background:var(--ds-primary);min-height:48px;color:var(--ds-on-primary);border-radius:var(--radius);cursor:pointer;border:none;padding:13px;font-size:14px;font-weight:600;transition:transform .2s,filter .2s}.login-btn[data-v-581d1370]:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.login-btn[data-v-581d1370]:disabled{opacity:.6;cursor:not-allowed}.forgot-password-link[data-v-581d1370]{text-align:center;margin-top:4px}.forgot-password-link a[data-v-581d1370]{color:var(--ds-on-surface-variant);font-size:13px;text-decoration:none;transition:color .3s}.forgot-password-link a[data-v-581d1370]:hover{color:var(--ds-primary-soft)}.register-link[data-v-581d1370]{text-align:center;border-top:1px solid var(--ds-outline-variant);margin-top:20px;padding-top:20px}.register-link p[data-v-581d1370]{color:var(--ds-on-surface-variant);margin:0;font-size:14px}.register-link a[data-v-581d1370]{color:var(--ds-primary-soft);font-weight:600;text-decoration:none;transition:color .3s}.register-link a[data-v-581d1370]:hover{color:var(--ds-on-surface)}@media (max-width:560px){.auth-card[data-v-581d1370]{border-radius:16px;max-width:100%;padding:28px 22px}.auth-header h1[data-v-581d1370]{font-size:24px}}.auth-page[data-v-2fb17fcb]{box-sizing:border-box;background:var(--ds-background);justify-content:center;align-items:center;min-height:100dvh;padding:0 16px;display:flex}.auth-card[data-v-2fb17fcb]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);width:100%;max-width:460px;padding:40px;box-shadow:0 16px 32px #00315d29}.auth-header[data-v-2fb17fcb]{text-align:center;margin-bottom:30px}.logo-large[data-v-2fb17fcb]{justify-content:center;margin-bottom:10px;display:flex}.logo-image[data-v-2fb17fcb]{width:92px;height:auto}.logo-wrapper[data-v-2fb17fcb]{justify-content:center;margin-bottom:14px;display:flex}.eyebrow[data-v-2fb17fcb]{letter-spacing:2px;color:var(--ds-primary-soft);font-size:11px;font-family:var(--font-mono);margin:0 0 6px;font-weight:500}.auth-header h1[data-v-2fb17fcb]{color:var(--ds-on-surface);margin:0;font-size:32px;font-weight:600;line-height:1.1}.subtitle[data-v-2fb17fcb]{color:var(--ds-on-surface-variant);margin:8px 0 0;font-size:14px}.auth-form[data-v-2fb17fcb]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-2fb17fcb]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-2fb17fcb]{color:var(--ds-on-surface);font-size:14px;font-weight:500}.form-group input[data-v-2fb17fcb]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-lowest);min-height:48px;color:var(--ds-on-surface);padding:12px 14px;font-size:14px;transition:border-color .25s,box-shadow .25s}.form-group input[data-v-2fb17fcb]:focus{border-color:var(--ds-primary);outline:none;box-shadow:0 0 0 3px #0091ff2e}.form-group input[data-v-2fb17fcb]::placeholder{color:var(--ds-outline)}.error-message[data-v-2fb17fcb]{border:1px solid var(--ds-error-container);border-radius:var(--radius);color:var(--ds-error);background-color:#ff6b6b1a;padding:12px;font-size:14px}.success-message[data-v-2fb17fcb]{border:1px solid var(--ds-success);border-radius:var(--radius);color:var(--ds-success);background-color:#22c55e1a;padding:12px;font-size:14px}.register-btn[data-v-2fb17fcb]{background:var(--ds-primary);min-height:48px;color:var(--ds-on-primary);border-radius:var(--radius);cursor:pointer;border:none;padding:13px;font-size:14px;font-weight:600;transition:transform .2s,filter .2s}.register-btn[data-v-2fb17fcb]:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.register-btn[data-v-2fb17fcb]:disabled{opacity:.6;cursor:not-allowed}.login-link[data-v-2fb17fcb]{text-align:center;border-top:1px solid var(--ds-outline-variant);margin-top:20px;padding-top:20px}.login-link p[data-v-2fb17fcb]{color:var(--ds-on-surface-variant);margin:0;font-size:14px}.login-link a[data-v-2fb17fcb]{color:var(--ds-primary-soft);font-weight:600;text-decoration:none;transition:color .3s}.login-link a[data-v-2fb17fcb]:hover{color:var(--ds-on-surface)}@media (max-width:560px){.auth-card[data-v-2fb17fcb]{border-radius:16px;max-width:100%;padding:28px 22px}.auth-header h1[data-v-2fb17fcb]{font-size:24px}}.auth-page[data-v-463ce3da]{box-sizing:border-box;background:var(--ds-background);justify-content:center;align-items:center;min-height:100dvh;padding:0 16px;display:flex}.auth-card[data-v-463ce3da]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);width:100%;max-width:440px;padding:40px;box-shadow:0 16px 32px #00315d29}.auth-header[data-v-463ce3da]{text-align:center;margin-bottom:30px}.logo-wrapper[data-v-463ce3da]{justify-content:center;margin-bottom:14px;display:flex}.logo-image[data-v-463ce3da]{width:92px;height:auto}.eyebrow[data-v-463ce3da]{letter-spacing:2px;color:var(--ds-primary-soft);font-size:11px;font-family:var(--font-mono);margin:0 0 6px;font-weight:500}.auth-header h1[data-v-463ce3da]{color:var(--ds-on-surface);margin:0;font-size:32px;font-weight:600}.subtitle[data-v-463ce3da]{color:var(--ds-on-surface-variant);margin:8px 0 0;font-size:14px}.description[data-v-463ce3da]{color:var(--ds-on-surface-variant);margin:0 0 10px;font-size:14px;line-height:1.5}.auth-form[data-v-463ce3da]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-463ce3da]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-463ce3da]{color:var(--ds-on-surface);font-size:14px;font-weight:500}.form-group input[data-v-463ce3da]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-lowest);min-height:48px;color:var(--ds-on-surface);padding:12px 14px;font-size:14px;transition:border-color .25s,box-shadow .25s}.form-group input[data-v-463ce3da]:focus{border-color:var(--ds-primary);outline:none;box-shadow:0 0 0 3px #0091ff2e}.form-group input[data-v-463ce3da]::placeholder{color:var(--ds-outline)}.error-message[data-v-463ce3da]{border:1px solid var(--ds-error-container);border-radius:var(--radius);color:var(--ds-error);background-color:#ff6b6b1a;padding:12px;font-size:14px}.success-container[data-v-463ce3da]{text-align:center;flex-direction:column;gap:20px;display:flex}.success-message[data-v-463ce3da]{border:1px solid var(--ds-primary);border-radius:var(--radius);color:var(--ds-on-surface);background-color:#00a4ef14;padding:16px;font-size:14px;line-height:1.6}.success-message p[data-v-463ce3da]{margin:4px 0}.expire-info[data-v-463ce3da]{color:var(--ds-on-surface-variant);font-family:var(--font-mono);font-size:12px;margin-top:8px!important}.recovery-btn[data-v-463ce3da]{background:var(--ds-primary);min-height:48px;color:var(--ds-on-primary);border-radius:var(--radius);cursor:pointer;border:none;padding:13px;font-size:14px;font-weight:600;transition:transform .2s,filter .2s}.recovery-btn[data-v-463ce3da]:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.recovery-btn[data-v-463ce3da]:disabled{opacity:.6;cursor:not-allowed}.login-link[data-v-463ce3da]{text-align:center;border-top:1px solid var(--ds-outline-variant);margin-top:20px;padding-top:20px}.login-link p[data-v-463ce3da]{color:var(--ds-on-surface-variant);margin:0;font-size:14px}.login-link a[data-v-463ce3da]{color:var(--ds-primary-soft);font-weight:600;text-decoration:none;transition:color .3s}.login-link a[data-v-463ce3da]:hover{color:var(--ds-on-surface)}@media (max-width:560px){.auth-card[data-v-463ce3da]{border-radius:16px;max-width:100%;padding:28px 22px}.auth-header h1[data-v-463ce3da]{font-size:24px}}.auth-page[data-v-9defc543]{box-sizing:border-box;background:var(--ds-background);justify-content:center;align-items:center;min-height:100dvh;padding:0 16px;display:flex}.auth-card[data-v-9defc543]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);width:100%;max-width:440px;padding:40px;box-shadow:0 16px 32px #00315d29}.auth-header[data-v-9defc543]{text-align:center;margin-bottom:30px}.logo-wrapper[data-v-9defc543]{justify-content:center;margin-bottom:14px;display:flex}.logo-image[data-v-9defc543]{width:92px;height:auto}.eyebrow[data-v-9defc543]{letter-spacing:2px;color:var(--ds-primary-soft);font-size:11px;font-family:var(--font-mono);margin:0 0 6px;font-weight:500}.auth-header h1[data-v-9defc543]{color:var(--ds-on-surface);margin:0;font-size:32px;font-weight:600}.subtitle[data-v-9defc543]{color:var(--ds-on-surface-variant);margin:8px 0 0;font-size:14px}.reset-form[data-v-9defc543]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-9defc543]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-9defc543]{color:var(--ds-on-surface);font-size:14px;font-weight:500}.form-group input[data-v-9defc543]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-lowest);min-height:48px;color:var(--ds-on-surface);padding:12px 14px;font-size:14px;transition:border-color .25s,box-shadow .25s}.form-group input[data-v-9defc543]:focus{border-color:var(--ds-primary);outline:none;box-shadow:0 0 0 3px #0091ff2e}.form-group input[data-v-9defc543]::placeholder{color:var(--ds-outline)}.error-container[data-v-9defc543]{text-align:center;flex-direction:column;gap:20px;display:flex}.error-message[data-v-9defc543]{border:1px solid var(--ds-error-container);border-radius:var(--radius);color:var(--ds-error);background-color:#ff6b6b1a;padding:12px;font-size:14px}.success-container[data-v-9defc543]{text-align:center;flex-direction:column;gap:20px;display:flex}.success-message[data-v-9defc543]{border:1px solid var(--ds-success);border-radius:var(--radius);color:var(--ds-on-surface);background-color:#2ea0431a;padding:16px;font-size:14px;line-height:1.6}.success-message p[data-v-9defc543]{margin:4px 0}.reset-btn[data-v-9defc543]{background:var(--ds-primary);min-height:48px;color:var(--ds-on-primary);border-radius:var(--radius);cursor:pointer;border:none;padding:13px;font-size:14px;font-weight:600;transition:transform .2s,filter .2s}.reset-btn[data-v-9defc543]:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.reset-btn[data-v-9defc543]:disabled{opacity:.6;cursor:not-allowed}.login-link[data-v-9defc543]{text-align:center;border-top:1px solid var(--ds-outline-variant);margin-top:20px;padding-top:20px}.login-link p[data-v-9defc543]{color:var(--ds-on-surface-variant);margin:0;font-size:14px}.login-link a[data-v-9defc543]{color:var(--ds-primary-soft);font-weight:600;text-decoration:none;transition:color .3s}.login-link a[data-v-9defc543]:hover{color:var(--ds-on-surface)}@media (max-width:560px){.auth-card[data-v-9defc543]{border-radius:16px;max-width:100%;padding:28px 22px}.auth-header h1[data-v-9defc543]{font-size:24px}}.tools-hub[data-v-835b3cd6]{width:100%;max-width:var(--content-max);min-height:calc(100vh - 72px);padding:64px var(--page-margin)80px;margin:0 auto}.hub-header[data-v-835b3cd6]{max-width:620px;margin-bottom:var(--space-xl)}.page-label[data-v-835b3cd6]{margin-bottom:var(--space-xs);color:var(--ds-primary-soft);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:500;display:block}.hub-header h1[data-v-835b3cd6]{color:var(--ds-on-surface);font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:700;line-height:48px}.hub-header p[data-v-835b3cd6]{color:var(--ds-on-surface-variant);margin:12px 0 0;font-size:16px;line-height:24px}.tool-group+.tool-group[data-v-835b3cd6]{border-top:1px solid var(--ds-outline-variant);margin-top:48px;padding-top:36px}.group-heading[data-v-835b3cd6]{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.group-icon[data-v-835b3cd6]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md);background:var(--ds-surface-container);width:42px;height:42px;color:var(--ds-primary-soft);flex:none;place-items:center;display:grid}.group-heading h2[data-v-835b3cd6]{color:var(--ds-on-surface);font-family:var(--font-heading);margin:0;font-size:24px;font-weight:600;line-height:32px}.group-heading p[data-v-835b3cd6]{color:var(--ds-on-surface-variant);margin:4px 0 0;font-size:14px;line-height:22px}.tools-grid[data-v-835b3cd6]{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.tool-card[data-v-835b3cd6]{min-height:180px;padding:var(--space-md);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);box-shadow:none;color:inherit;flex-direction:column;grid-column:span 4;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.tool-card[data-v-835b3cd6]:hover{border-color:var(--ds-primary);text-decoration:none;transform:translateY(-2px);box-shadow:0 16px 32px #0091ff14}.tool-card[data-v-835b3cd6]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:4px}.tool-icon[data-v-835b3cd6]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md);background:var(--ds-surface-container);width:48px;height:48px;color:var(--ds-primary-soft);place-items:center;margin-bottom:16px;display:grid}.tool-content[data-v-835b3cd6]{flex:1}.tool-content h2[data-v-835b3cd6]{color:var(--ds-on-surface);font-family:var(--font-heading);margin:0 0 4px;font-size:20px;font-weight:600;line-height:28px}.tool-content>span[data-v-835b3cd6]{color:var(--ds-on-surface-variant);font-size:14px;line-height:1.6;display:block}.tool-footer[data-v-835b3cd6]{border-top:1px solid var(--ds-outline-variant);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:12px;display:flex}.domain[data-v-835b3cd6]{color:var(--ds-on-surface-variant);font-family:var(--font-mono);font-size:12px}@media (max-width:1279px){.tools-grid[data-v-835b3cd6]{grid-template-columns:repeat(8,1fr);gap:16px}.tool-card[data-v-835b3cd6]{grid-column:span 4}}@media (max-width:767px){.tools-hub[data-v-835b3cd6]{padding-top:40px;padding-bottom:64px}.hub-header[data-v-835b3cd6]{margin-bottom:var(--space-lg)}.tools-grid[data-v-835b3cd6]{grid-template-columns:repeat(4,1fr);gap:16px}.tool-card[data-v-835b3cd6]{grid-column:span 4;min-height:180px}.hub-header h1[data-v-835b3cd6]{font-size:28px;line-height:36px}}.template-section[data-v-3394705f]{align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);flex-direction:column;display:flex}@media (min-width:768px){.template-section[data-v-3394705f]{padding:var(--space-lg);flex-direction:row;justify-content:space-between;align-items:center}}.template-info[data-v-3394705f]{flex-direction:column;gap:4px;display:flex}h3[data-v-3394705f]{align-items:center;gap:var(--space-xs);color:var(--ds-on-surface);margin-bottom:0;font-size:20px;font-weight:600;line-height:28px;display:flex}p[data-v-3394705f]{color:var(--ds-on-surface-variant);margin-bottom:0;font-size:14px}.btn[data-v-3394705f]{border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:flex}.btn-secondary[data-v-3394705f]{border:1px solid var(--ds-primary);color:var(--ds-primary-soft);background:0 0}.btn-secondary[data-v-3394705f]:hover:not(:disabled){background:var(--ds-primary);color:var(--ds-on-primary)}.btn-secondary[data-v-3394705f]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale()}.upload-section[data-v-df3ee6c9]{padding:var(--space-lg);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);flex-direction:column;height:100%;display:flex}h3[data-v-df3ee6c9]{color:var(--ds-on-surface);align-items:center;gap:var(--space-xs);margin-bottom:8px;font-size:20px;font-weight:600;display:flex}p[data-v-df3ee6c9]{color:var(--ds-on-surface-variant);margin-bottom:15px;font-size:14px}.file-input-wrapper[data-v-df3ee6c9]{flex-direction:column;flex:1;margin-top:15px;display:flex}.drag-drop-area[data-v-df3ee6c9]{border:1px dashed var(--ds-outline);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;cursor:pointer;background:var(--ds-surface-lowest);min-height:160px;color:var(--ds-primary-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;transition:border-color .16s,background .16s;display:flex}.drag-drop-area[data-v-df3ee6c9]:hover,.drag-drop-area.is-dragging[data-v-df3ee6c9]{border-color:var(--ds-primary);background:var(--ds-surface-container)}.drag-content[data-v-df3ee6c9]{flex-direction:column;justify-content:center;align-items:center;display:flex}.drag-content p[data-v-df3ee6c9]{color:var(--ds-on-surface);margin:8px 0;font-size:15px;font-weight:500}.file-selected[data-v-df3ee6c9]{color:var(--ds-primary-soft);border:1px solid var(--ds-primary);border-radius:var(--radius);background:var(--ds-surface-container);flex-direction:column;align-items:center;gap:8px;width:100%;padding:16px;font-weight:600;display:flex}.text-small[data-v-df3ee6c9]{font-family:var(--font-mono);color:var(--ds-on-surface-variant)!important;margin:0!important;font-size:13px!important;font-weight:400!important}.config-section[data-v-0fae2fbb]{padding:var(--space-lg);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);flex-direction:column;height:100%;display:flex}h3[data-v-0fae2fbb]{color:var(--ds-on-surface);margin-bottom:var(--space-lg);font-size:20px;font-weight:600}p[data-v-0fae2fbb]{color:var(--ds-on-surface-variant);margin-bottom:15px;font-size:14px}.radio-group[data-v-0fae2fbb]{gap:var(--space-sm);flex-direction:column;display:flex}.radio-option[data-v-0fae2fbb]{align-items:center;gap:var(--space-sm);border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-lowest);cursor:pointer;min-height:52px;color:var(--ds-on-surface);padding:12px 16px;font-weight:500;transition:border-color .16s,background .16s;display:flex}.radio-option[data-v-0fae2fbb]:hover{border-color:var(--ds-outline);background:var(--ds-surface-container)}.radio-option[data-v-0fae2fbb]:has(input:checked){border-color:var(--ds-primary);background:var(--ds-surface-high)}.radio-option input[type=radio][data-v-0fae2fbb]{cursor:pointer;width:18px;height:18px;accent-color:var(--ds-primary)}.warning-box[data-v-0fae2fbb]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-container);padding:var(--space-md);margin-bottom:var(--space-lg);align-items:center;gap:12px;display:flex}.warning-box p[data-v-0fae2fbb]{color:var(--ds-on-surface-variant);margin:0;font-size:14px;font-weight:600}.warning-box>svg[data-v-0fae2fbb]{color:var(--ds-primary-soft);background:var(--ds-surface-high);box-sizing:content-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:7px;display:flex}.action-section[data-v-efa6a4e6]{margin-bottom:var(--space-lg)}.action-buttons[data-v-efa6a4e6]{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.btn[data-v-efa6a4e6]{border-radius:var(--radius);cursor:pointer;border:none;width:100%;min-height:48px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .16s,opacity .16s}@media (min-width:768px){.action-buttons[data-v-efa6a4e6]{flex-direction:row}}.btn-primary[data-v-efa6a4e6]{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--ds-primary);color:var(--ds-on-primary);flex:1;display:inline-flex}.btn-primary[data-v-efa6a4e6]:hover:not(:disabled){background:#1493ff}.btn-primary[data-v-efa6a4e6]:disabled{opacity:.5;cursor:not-allowed;background:var(--ds-surface-high);color:var(--ds-on-surface-variant);box-shadow:none}.spinner-icon[data-v-efa6a4e6]{animation:.9s linear infinite spin-efa6a4e6}@keyframes spin-efa6a4e6{to{transform:rotate(360deg)}}.job-card[data-v-8d9f2829]{padding:var(--space-md);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md);background:var(--ds-surface-lowest);transition:border-color .16s,background .16s}.job-card[data-v-8d9f2829]:hover{border-color:var(--ds-outline);background:var(--ds-surface-container)}.job-row[data-v-8d9f2829]{justify-content:space-between;align-items:center;gap:10px;display:flex}.filename[data-v-8d9f2829]{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.owner-highlight[data-v-8d9f2829]{color:var(--primary);font-weight:700}.owner-muted[data-v-8d9f2829]{color:var(--text-secondary);font-weight:500}.meta[data-v-8d9f2829]{color:var(--ds-on-surface-variant);font-family:var(--font-mono);margin:4px 0 0;font-size:12px}.status-pill[data-v-8d9f2829]{border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-primary);letter-spacing:0;border:1px solid #0000;padding:6px 12px;font-size:12px;font-weight:700}.status-pill.queued[data-v-8d9f2829]{color:var(--text-secondary);background:#7f9abe26;border-color:#7f9abe4d}.status-pill.processing[data-v-8d9f2829]{color:var(--primary);background:#2fafff26;border-color:#2fafff4d}.status-pill.completed[data-v-8d9f2829]{color:var(--success-color);background:#2ea04326;border-color:#2ea0434d}.status-pill.failed[data-v-8d9f2829]{color:var(--error-color);background:#ff6b6b26;border-color:#ff6b6b4d}.message[data-v-8d9f2829]{color:var(--text-primary);margin:8px 0;font-size:13px}.footer-row[data-v-8d9f2829]{flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;display:flex}@media (min-width:640px){.footer-row[data-v-8d9f2829]{flex-direction:row;justify-content:space-between;align-items:center}}.timings[data-v-8d9f2829]{color:var(--text-secondary);gap:12px;font-size:12px;display:flex}.link-btn[data-v-8d9f2829]{border:1px solid var(--ds-primary);color:var(--ds-primary-soft);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 12px;font-weight:600;transition:all .2s}.cancel-btn[data-v-8d9f2829]{color:var(--error-color);border-radius:var(--radius);cursor:pointer;background:#ff6b6b1a;border:1px solid #ff6b6b4d;padding:8px 14px;font-weight:600;transition:all .2s}.cancel-btn[data-v-8d9f2829]:hover:not(:disabled){background:var(--error-color);color:#fff}.cancel-btn[data-v-8d9f2829]:disabled{opacity:.6;cursor:not-allowed}.link-btn[data-v-8d9f2829]{border:1px solid var(--ds-primary);border-radius:var(--radius);color:var(--ds-primary-soft);cursor:pointer;background:0 0;padding:8px 14px;font-weight:600;transition:all .2s}.link-btn[data-v-8d9f2829]:hover{background:var(--ds-primary);color:var(--ds-on-primary)}.actions[data-v-8d9f2829]{flex-wrap:wrap;gap:8px;display:flex}.icon[data-v-8d9f2829]{width:14px;height:14px}.progress-section[data-v-8d9f2829]{border-top:1px solid var(--ds-outline-variant);margin-top:16px;padding-top:16px}.progress-bar[data-v-8d9f2829]{background:var(--ds-surface-highest);border-radius:var(--radius-sm);width:100%;height:8px;overflow:hidden}.progress-fill[data-v-8d9f2829]{background:var(--ds-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.progress-text[data-v-8d9f2829]{color:var(--ds-primary-soft);font-family:var(--font-mono);text-align:right;margin:6px 0 0;font-size:12px;font-weight:700}.log-text[data-v-8d9f2829]{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);word-break:break-word;margin:4px 0 0}.hint[data-v-8d9f2829]{color:var(--text-secondary);font-size:12px}.hint.error[data-v-8d9f2829]{color:var(--error-color)}.signature-alert[data-v-8d9f2829]{border-radius:var(--radius);background:#fdb02214;border:1px solid #fdb02266;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.error-alert[data-v-8d9f2829]{border-radius:var(--radius);background:#ff6b6b14;border:1px solid #ff6b6b66;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.error-alert .alert-title[data-v-8d9f2829]{color:var(--ds-error);margin:0 0 4px;font-size:13px;font-weight:600}.error-alert .alert-message[data-v-8d9f2829]{color:var(--text-primary);margin:0 0 4px;font-size:13px;line-height:1.4}.error-alert .alert-detail[data-v-8d9f2829]{color:var(--text-secondary);margin:0;font-size:12px;font-style:italic}.alert-icon[data-v-8d9f2829]{width:18px;height:18px;color:var(--ds-warning);flex-shrink:0}.alert-icon.error-icon[data-v-8d9f2829]{color:var(--ds-error)}.alert-content[data-v-8d9f2829]{flex:1}.alert-title[data-v-8d9f2829]{color:var(--ds-warning);margin:0 0 4px;font-size:13px;font-weight:600}@media (max-width:768px){.job-row[data-v-8d9f2829],.footer-row[data-v-8d9f2829]{flex-direction:column;align-items:flex-start}}.active-box[data-v-1411dfaf]{margin:var(--space-xl)0 0;padding:var(--space-lg);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low)}.box-header[data-v-1411dfaf]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.eyebrow[data-v-1411dfaf]{text-transform:uppercase;color:var(--ds-on-surface-variant);font-family:var(--font-mono);letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:600}h3[data-v-1411dfaf]{color:var(--ds-on-surface);margin:0;font-size:20px;font-weight:600}.pill[data-v-1411dfaf]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-sm);background:var(--ds-surface-container);color:var(--ds-primary-soft);font-family:var(--font-mono);padding:4px 10px;font-size:12px;font-weight:500}.jobs-grid[data-v-1411dfaf]{grid-template-columns:1fr;gap:16px;display:grid}.empty[data-v-1411dfaf]{border:1px dashed var(--ds-outline-variant);border-radius:var(--radius-md);text-align:center;background:var(--ds-surface-lowest);padding:30px 16px}.empty-title[data-v-1411dfaf]{color:var(--ds-on-surface);margin:0 0 6px;font-size:15px;font-weight:600}.empty-sub[data-v-1411dfaf]{color:var(--ds-on-surface-variant);margin:0;font-size:13px}.loading-container[data-v-1411dfaf]{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.spinner[data-v-1411dfaf]{border:3px solid var(--ds-surface-highest);border-top-color:var(--ds-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-1411dfaf}@keyframes spin-1411dfaf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-1411dfaf]{color:var(--ds-on-surface-variant);margin:0;font-size:14px;font-weight:500}.home-container[data-v-0cd8b7d9]{width:100%;max-width:var(--content-max);padding:40px var(--page-margin)64px;box-sizing:border-box;margin:0 auto}.tool-header[data-v-0cd8b7d9]{margin-bottom:var(--space-xl)}.tool-header>span[data-v-0cd8b7d9]{margin-bottom:var(--space-xs);color:var(--ds-primary-soft);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:500;display:block}.tool-header h1[data-v-0cd8b7d9]{letter-spacing:-.01em;margin:0;font-size:32px;font-weight:600;line-height:40px}.tool-header p[data-v-0cd8b7d9]{margin:var(--space-xs)0 0;color:var(--ds-on-surface-variant);font-size:16px;line-height:24px}.content-grid[data-v-0cd8b7d9]{gap:var(--space-lg);grid-template-columns:1fr;margin-bottom:24px;display:grid}@media (min-width:1024px){.content-grid[data-v-0cd8b7d9]{margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:767px){.tool-header h1[data-v-0cd8b7d9]{font-size:28px;line-height:36px}}.history-container[data-v-3933e46c]{width:100%;max-width:var(--content-max);padding:40px var(--page-margin)64px;box-sizing:border-box;margin:0 auto}.history-header[data-v-3933e46c]{margin:0 auto var(--space-xl)}.history-header h1[data-v-3933e46c]{color:var(--ds-on-surface);margin-bottom:var(--space-xs);letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:40px}.history-header p[data-v-3933e46c]{color:var(--ds-on-surface-variant)}.filters-section[data-v-3933e46c]{max-width:var(--content-max);margin:0 auto var(--space-lg);gap:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.filter-group[data-v-3933e46c]{align-items:center;gap:8px;display:flex}.filter-group label[data-v-3933e46c]{color:var(--ds-on-surface);font-size:14px;font-weight:500}.filter-group select[data-v-3933e46c]{background:var(--ds-surface-low);border:1px solid var(--ds-outline-variant);border-radius:var(--radius);min-height:40px;color:var(--ds-on-surface);min-width:120px;padding:8px 12px;font-size:14px}.filter-group select[data-v-3933e46c]:focus{border-color:var(--ds-primary);outline:none;box-shadow:0 0 0 2px #0091ff2e}.loading[data-v-3933e46c],.empty-state[data-v-3933e46c]{max-width:var(--content-max);text-align:center;color:var(--ds-on-surface-variant);margin:40px auto;padding:40px;font-size:16px}.empty-state[data-v-3933e46c]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low)}.empty-state p[data-v-3933e46c]{color:var(--ds-on-surface);margin-bottom:20px;font-size:18px}.btn-link[data-v-3933e46c]{background:var(--ds-primary);color:var(--ds-on-primary);border-radius:var(--radius);padding:10px 20px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-link[data-v-3933e46c]:hover{background:#1493ff}.history-table-wrapper[data-v-3933e46c]{max-width:var(--content-max);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);margin:0 auto;overflow-x:auto}.history-table[data-v-3933e46c]{border-collapse:collapse;width:100%}.history-table thead[data-v-3933e46c]{background:var(--ds-surface-container);border-bottom:1px solid var(--ds-outline-variant)}.history-table th[data-v-3933e46c]{text-align:left;color:var(--ds-primary-soft);font-family:var(--font-mono);padding:15px;font-size:12px;font-weight:500}.history-table tbody tr[data-v-3933e46c]{border-bottom:1px solid var(--ds-outline-variant);transition:background .16s}.history-table tbody tr[data-v-3933e46c]:hover{background:var(--ds-surface-container)}.history-table td[data-v-3933e46c]{color:var(--ds-on-surface);padding:15px;font-size:14px}.filename[data-v-3933e46c]{word-break:break-word;font-weight:500}.status-badge[data-v-3933e46c]{border-radius:var(--radius-sm);font-family:var(--font-mono);padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.status-processado[data-v-3933e46c]{background:var(--ds-surface-high);color:var(--ds-success)}.status-pendente[data-v-3933e46c]{background:var(--ds-surface-high);color:var(--ds-warning)}.status-erro[data-v-3933e46c]{background:var(--ds-surface-high);color:var(--ds-error)}.status-em_processamento[data-v-3933e46c]{background:var(--ds-surface-high);color:var(--ds-primary-soft)}.actions[data-v-3933e46c]{gap:8px;display:flex}.btn-action[data-v-3933e46c]{border:1px solid var(--ds-primary);color:var(--ds-primary-soft);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 10px;font-size:14px;transition:all .3s;display:flex}.btn-download[data-v-3933e46c]:hover{background:var(--ds-surface-high);border-color:var(--ds-success);color:var(--ds-success)}.btn-delete[data-v-3933e46c]:hover:not(:disabled){border-color:var(--ds-error);color:var(--ds-error);background:#93000a38}.btn-action[data-v-3933e46c]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-3933e46c]{max-width:var(--content-max);border-left:3px solid var(--ds-error);color:var(--ds-error);border-radius:var(--radius);background:#93000a33;margin:20px auto;padding:12px}.success-message[data-v-3933e46c]{max-width:var(--content-max);background:var(--ds-surface-high);border-left:3px solid var(--ds-success);color:var(--ds-success);border-radius:var(--radius);margin:20px auto;padding:12px}.pagination[data-v-3933e46c]{border-top:1px solid var(--ds-outline-variant);background:var(--ds-surface-container);justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}.btn-page[data-v-3933e46c]{background:var(--ds-primary);color:var(--ds-on-primary);border-radius:var(--radius);cursor:pointer;border:none;padding:8px 16px;font-weight:600;transition:all .3s}.btn-page[data-v-3933e46c]:hover:not(:disabled){background:#1493ff}.btn-page[data-v-3933e46c]:disabled{background:var(--ds-surface-highest);color:var(--ds-on-surface-variant);cursor:not-allowed;opacity:.6}.page-info[data-v-3933e46c]{color:var(--ds-on-surface);font-size:14px;font-weight:500}.metadata-cell[data-v-3933e46c]{max-width:400px;max-height:150px;font-size:12px;overflow-y:auto}.metadata-cell pre[data-v-3933e46c]{background:var(--ds-surface-lowest);border-radius:var(--radius);color:var(--ds-primary-soft);font-family:var(--font-mono);max-height:150px;margin:0;padding:8px;overflow:auto}.objeto-cell[data-v-3933e46c]{word-wrap:break-word;white-space:normal;max-width:500px;font-size:12px;line-height:1.4}.text-muted[data-v-3933e46c]{color:var(--ds-on-surface-variant)}.history-warning[data-v-3933e46c]{max-width:var(--content-max);margin:0 auto var(--space-lg);border-left:4px solid var(--ds-warning);border-radius:var(--radius);border:1px solid var(--ds-outline-variant);border-left:4px solid var(--ds-warning);background:var(--ds-surface-low);align-items:center;gap:12px;padding:16px 20px;animation:.4s ease-out slideIn-3933e46c;display:flex}.warning-icon[data-v-3933e46c]{flex-shrink:0;font-size:20px;animation:2s ease-in-out infinite pulse-3933e46c}.history-warning span[data-v-3933e46c]:last-child{color:var(--ds-on-surface);font-size:14px;line-height:1.5}.history-warning strong[data-v-3933e46c]{color:var(--ds-primary-soft);font-weight:600}@keyframes slideIn-3933e46c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-3933e46c{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.history-table[data-v-3933e46c],.history-table tbody[data-v-3933e46c],.history-table tr[data-v-3933e46c],.history-table td[data-v-3933e46c]{box-sizing:border-box;width:100%;display:block}.history-table thead[data-v-3933e46c]{display:none}.history-table tr[data-v-3933e46c]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md);background:var(--ds-surface-low);margin-bottom:20px;padding:16px}.history-table td[data-v-3933e46c]{text-align:right;border-bottom:1px solid var(--ds-outline-variant);word-break:break-word;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.history-table td[data-v-3933e46c]:last-child{border-bottom:none;padding-top:16px;padding-bottom:4px}.history-table td[data-v-3933e46c]:before{content:attr(data-label);color:var(--ds-on-surface-variant);font-weight:600;font-family:var(--font-mono);flex-shrink:0}.history-table td.objeto-cell[data-v-3933e46c]{text-align:left;flex-direction:column;align-items:flex-start;gap:8px}.history-table td.actions[data-v-3933e46c]{justify-content:flex-end;align-items:center}.history-table td.actions[data-v-3933e46c]:before{margin-right:auto}}.btn-icon[data-v-3933e46c]{vertical-align:middle;width:14px;height:14px;display:inline-flex}.message-icon[data-v-3933e46c]{vertical-align:middle;width:16px;height:16px;margin-right:6px;display:inline-flex}.help-container[data-v-9b4caef9]{max-width:1040px;padding:40px var(--page-margin)64px;color:var(--ds-on-surface);margin:0 auto}h1[data-v-9b4caef9]{color:var(--ds-on-surface);margin-bottom:var(--space-lg);letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:40px}h2[data-v-9b4caef9]{color:var(--ds-on-surface);margin-top:var(--space-lg);margin-bottom:var(--space-lg);font-size:24px;font-weight:600;line-height:32px}h3[data-v-9b4caef9]{color:var(--ds-on-surface);margin-top:15px;margin-bottom:10px;font-size:16px;font-weight:600}.divider[data-v-9b4caef9]{background:var(--ds-outline-variant);height:1px;margin:var(--space-xl)0;border:none}.download-section[data-v-9b4caef9]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);padding:var(--space-lg);margin-bottom:var(--space-xl)}.download-content[data-v-9b4caef9]{gap:var(--space-xl);align-items:flex-start;display:flex}@media (max-width:768px){.download-content[data-v-9b4caef9]{flex-direction:column;gap:20px}}.download-text[data-v-9b4caef9]{flex:1}.download-text p[data-v-9b4caef9]{color:var(--ds-on-surface-variant);margin:10px 0;line-height:1.6}.feature-list[data-v-9b4caef9]{margin:5px 0;padding:15px 0;list-style:none}.feature-list li[data-v-9b4caef9]{color:var(--ds-on-surface-variant);margin:0;padding:0}.download-button-area[data-v-9b4caef9]{flex-direction:column;align-items:stretch;gap:12px;display:flex}.download-btn[data-v-9b4caef9]{background:var(--ds-primary);color:var(--ds-on-primary);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:12px 24px;font-size:14px;font-weight:600;transition:background .16s}.download-btn[data-v-9b4caef9]:hover{background:#1493ff}.download-btn[data-v-9b4caef9]:active{transform:translateY(0)}.download-status[data-v-9b4caef9]{color:var(--ds-success);font-family:var(--font-mono);text-align:center;margin:0;font-size:12px}.expander[data-v-9b4caef9]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-low);margin-bottom:12px;transition:border-color .16s,background .16s;overflow:hidden}.expander[data-v-9b4caef9]:hover{background:var(--ds-surface-container);border-color:var(--ds-outline)}.expander-header[data-v-9b4caef9]{cursor:pointer;width:100%;color:var(--ds-on-surface);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:16px;font-size:15px;font-weight:600;transition:background .16s;display:flex}.expander-header[data-v-9b4caef9]:hover{background:var(--ds-surface-high)}.expander-icon[data-v-9b4caef9]{width:16px;height:16px;color:var(--ds-primary-soft);flex-shrink:0;align-items:center;transition:transform .3s;display:inline-flex}.inline-icon[data-v-9b4caef9]{vertical-align:middle;width:16px;height:16px;margin-right:6px;display:inline-flex}.check-icon[data-v-9b4caef9]{color:var(--ds-success)}.expander-title[data-v-9b4caef9]{flex:1}.expander-content[data-v-9b4caef9]{color:var(--ds-on-surface-variant);padding:0 16px 20px 40px;line-height:1.6;animation:.3s slideDown-9b4caef9}@keyframes slideDown-9b4caef9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.expander-content p[data-v-9b4caef9]{margin:12px 0}.expander-content ol[data-v-9b4caef9],.expander-content ul[data-v-9b4caef9]{margin:12px 0;padding-left:20px}.expander-content li[data-v-9b4caef9]{color:var(--ds-on-surface-variant);margin:8px 0}.expander-content li ul[data-v-9b4caef9]{margin-top:8px;padding-left:20px}.expander-content li ul li[data-v-9b4caef9]{color:var(--ds-on-surface-variant)}.expander-content pre[data-v-9b4caef9]{background:var(--ds-surface-lowest);border:1px solid var(--ds-outline-variant);border-radius:var(--radius);margin:15px 0;padding:15px;overflow-x:auto}.expander-content code[data-v-9b4caef9]{color:var(--ds-primary-soft);font-family:var(--font-mono);font-size:12px;line-height:1.4}.contact-section[data-v-9b4caef9]{margin-bottom:30px}.contact-grid[data-v-9b4caef9]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.contact-card[data-v-9b4caef9]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);padding:var(--space-lg);transition:border-color .16s,background .16s}.contact-card[data-v-9b4caef9]:hover{background:var(--ds-surface-container);border-color:var(--ds-outline)}.contact-card h3[data-v-9b4caef9]{color:var(--ds-primary-soft);margin-top:0}.contact-card p[data-v-9b4caef9]{color:var(--ds-on-surface-variant);margin:8px 0;font-size:14px}.admin-container[data-v-dc8ab283]{width:100%;max-width:var(--content-max);padding:40px var(--page-margin)64px;box-sizing:border-box;margin:0 auto}.admin-header[data-v-dc8ab283]{margin:0 auto var(--space-xl)}.admin-header h1[data-v-dc8ab283]{color:var(--ds-on-surface);margin-bottom:var(--space-xs);letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:40px}.admin-header p[data-v-dc8ab283]{color:var(--ds-on-surface-variant)}.stats-section[data-v-dc8ab283]{max-width:var(--content-max);margin:0 auto var(--space-xl);flex-wrap:wrap;gap:20px;display:flex}.stat-card[data-v-dc8ab283]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);text-align:center;flex-direction:column;flex:1;gap:8px;min-width:180px;padding:24px;display:flex}.stat-card.stat-pending[data-v-dc8ab283]{border-color:var(--ds-warning)}.stat-card.stat-approved[data-v-dc8ab283]{border-color:var(--ds-success)}.stat-number[data-v-dc8ab283]{color:var(--ds-on-surface);font-size:36px;font-weight:700;font-family:var(--font-heading)}.stat-label[data-v-dc8ab283]{color:var(--ds-on-surface-variant);font-size:14px;font-weight:500}.section[data-v-dc8ab283]{max-width:var(--content-max);margin:0 auto var(--space-xl)}.section-title[data-v-dc8ab283]{color:var(--ds-on-surface);border-bottom:1px solid var(--ds-outline-variant);margin-bottom:16px;padding-bottom:8px;font-size:20px}.loading[data-v-dc8ab283],.empty-state[data-v-dc8ab283]{max-width:var(--content-max);text-align:center;color:var(--ds-on-surface-variant);margin:40px auto;padding:40px;font-size:16px}.users-table-wrapper[data-v-dc8ab283]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low);overflow-x:auto}.users-table[data-v-dc8ab283]{border-collapse:collapse;width:100%}.users-table thead[data-v-dc8ab283]{background:var(--ds-surface-container);border-bottom:1px solid var(--ds-outline-variant)}.users-table th[data-v-dc8ab283]{text-align:left;color:var(--ds-primary-soft);font-family:var(--font-mono);padding:14px 16px;font-size:12px;font-weight:500}.users-table tbody tr[data-v-dc8ab283]{border-bottom:1px solid var(--ds-outline-variant);transition:background .16s}.users-table tbody tr[data-v-dc8ab283]:hover{background:var(--ds-surface-container)}.users-table tbody tr.row-inactive[data-v-dc8ab283]{opacity:.5}.users-table td[data-v-dc8ab283]{color:var(--ds-on-surface);padding:12px 16px;font-size:14px}.username-cell[data-v-dc8ab283]{font-weight:600}.badge[data-v-dc8ab283]{border-radius:var(--radius-sm);font-family:var(--font-mono);padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-pending[data-v-dc8ab283]{background:var(--ds-surface-high);color:var(--ds-warning)}.badge-approved[data-v-dc8ab283],.badge-active[data-v-dc8ab283]{background:var(--ds-surface-high);color:var(--ds-success)}.badge-inactive[data-v-dc8ab283]{background:var(--ds-surface-high);color:var(--ds-error)}.badge-admin[data-v-dc8ab283]{background:var(--ds-surface-high);color:var(--ds-primary-soft)}.badge-user[data-v-dc8ab283]{background:var(--ds-surface-high);color:var(--ds-on-surface-variant)}.actions-cell[data-v-dc8ab283]{flex-wrap:wrap;gap:6px;display:flex}.btn-action[data-v-dc8ab283]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:all .3s;display:inline-flex}.spin[data-v-dc8ab283]{animation:.9s linear infinite spin-dc8ab283}@keyframes spin-dc8ab283{to{transform:rotate(360deg)}}.btn-approve[data-v-dc8ab283]{border-color:var(--ds-success);color:var(--ds-success)}.btn-approve[data-v-dc8ab283]:hover:not(:disabled){background:var(--ds-surface-high)}.btn-reject[data-v-dc8ab283]{border-color:var(--ds-warning);color:var(--ds-warning)}.btn-reject[data-v-dc8ab283]:hover:not(:disabled){background:var(--ds-surface-high)}.btn-toggle[data-v-dc8ab283]{border-color:var(--ds-primary);color:var(--ds-primary-soft)}.btn-toggle[data-v-dc8ab283]:hover:not(:disabled){background:var(--ds-surface-high)}.btn-delete[data-v-dc8ab283]{border-color:var(--ds-error);color:var(--ds-error)}.btn-delete[data-v-dc8ab283]:hover:not(:disabled){background:#93000a38}.btn-action[data-v-dc8ab283]:disabled{opacity:.5;cursor:not-allowed}.text-muted[data-v-dc8ab283]{color:var(--ds-on-surface-variant)}.error-message[data-v-dc8ab283]{max-width:var(--content-max);border-left:3px solid var(--ds-error);color:var(--ds-error);border-radius:var(--radius);background:#93000a33;margin:20px auto;padding:12px}.success-message[data-v-dc8ab283]{max-width:var(--content-max);background:var(--ds-surface-high);border-left:3px solid var(--ds-success);color:var(--ds-success);border-radius:var(--radius);margin:20px auto;padding:12px}@media (max-width:768px){.stats-section[data-v-dc8ab283]{flex-direction:column}.users-table[data-v-dc8ab283],.users-table tbody[data-v-dc8ab283],.users-table tr[data-v-dc8ab283],.users-table td[data-v-dc8ab283]{box-sizing:border-box;width:100%;display:block}.users-table thead[data-v-dc8ab283]{display:none}.users-table tr[data-v-dc8ab283]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md);background:var(--ds-surface-low);margin-bottom:20px;padding:16px}.users-table td[data-v-dc8ab283]{text-align:right;border-bottom:1px solid var(--ds-outline-variant);word-break:break-word;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.users-table td[data-v-dc8ab283]:last-child{border-bottom:none;padding-top:16px;padding-bottom:4px}.users-table td[data-v-dc8ab283]:before{content:attr(data-label);color:var(--ds-on-surface-variant);font-weight:600;font-family:var(--font-mono);flex-shrink:0}.users-table td.email-cell[data-v-dc8ab283]{text-align:left;flex-direction:column;align-items:flex-start;gap:4px}.users-table td.actions-cell[data-v-dc8ab283]{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:16px!important}.users-table td.actions-cell[data-v-dc8ab283]:before{margin-right:auto}}.calculator-container[data-v-be04cd9a]{max-width:920px;padding:40px var(--page-margin)64px;margin:0 auto}.tool-header[data-v-be04cd9a]{margin-bottom:var(--space-xl)}.tool-header>span[data-v-be04cd9a]{color:var(--ds-primary-soft);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px}.tool-header h1[data-v-be04cd9a]{margin:6px 0 0;font-size:32px;line-height:40px}.tool-header p[data-v-be04cd9a],.hint[data-v-be04cd9a],.help-card p[data-v-be04cd9a]{color:var(--ds-on-surface-variant)}.tool-header p[data-v-be04cd9a]{margin-top:8px}.calculator-card[data-v-be04cd9a],.help-card[data-v-be04cd9a]{padding:var(--space-lg);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low)}.help-card[data-v-be04cd9a]{margin-top:var(--space-lg)}.section-heading[data-v-be04cd9a]{align-items:center;gap:var(--space-xs);color:var(--ds-primary-soft);display:flex}.section-heading h2[data-v-be04cd9a]{color:var(--ds-on-surface);font-size:20px}.hint[data-v-be04cd9a]{margin:8px 0 var(--space-md);font-size:14px}.file-picker[data-v-be04cd9a]{align-items:center;gap:var(--space-xs);min-height:56px;padding:0 var(--space-md);border:1px dashed var(--ds-outline);border-radius:var(--radius);color:var(--ds-primary-soft);cursor:pointer;display:flex}.file-picker[data-v-be04cd9a]:hover{border-color:var(--ds-primary);background:var(--ds-surface-container)}.file-picker input[data-v-be04cd9a]{display:none}.file-picker span[data-v-be04cd9a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.options-grid[data-v-be04cd9a]{gap:var(--space-md);margin:var(--space-md)0;grid-template-columns:1fr 1fr;display:grid}.options-grid label[data-v-be04cd9a]{color:var(--ds-on-surface-variant);flex-direction:column;gap:6px;font-size:13px;display:flex}.options-grid input[data-v-be04cd9a]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-lowest);color:var(--ds-on-surface);padding:10px 12px}.process-button[data-v-be04cd9a]{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius);background:var(--ds-primary);width:100%;min-height:48px;color:var(--ds-on-primary);cursor:pointer;border:0;font-weight:600;display:inline-flex}.process-button[data-v-be04cd9a]:disabled{opacity:.5;cursor:not-allowed}.result-box[data-v-be04cd9a]{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--ds-success);border-radius:var(--radius);color:var(--ds-success);display:flex}.result-box div[data-v-be04cd9a]{flex-direction:column;display:flex}.result-box span[data-v-be04cd9a]{color:var(--ds-on-surface-variant);font-size:13px}.error-message[data-v-be04cd9a]{margin-top:var(--space-md);color:var(--ds-error)}.help-card ol[data-v-be04cd9a]{margin:var(--space-md)0;color:var(--ds-on-surface-variant);padding-left:22px}.help-card li+li[data-v-be04cd9a]{margin-top:6px}.help-card p[data-v-be04cd9a]{font-size:14px}.spin[data-v-be04cd9a]{animation:.9s linear infinite spin-be04cd9a}@keyframes spin-be04cd9a{to{transform:rotate(360deg)}}@media (max-width:767px){.calculator-container[data-v-be04cd9a]{padding-top:32px}.options-grid[data-v-be04cd9a]{grid-template-columns:1fr}.tool-header h1[data-v-be04cd9a]{font-size:28px;line-height:36px}}.analysis-container[data-v-a68301fb]{max-width:1000px;padding:40px var(--page-margin)64px;margin:0 auto}.tool-header[data-v-a68301fb]{margin-bottom:var(--space-xl)}.tool-header>span[data-v-a68301fb]{color:var(--ds-primary-soft);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px}.tool-header h1[data-v-a68301fb]{margin:6px 0 0;font-size:32px;line-height:40px}.tool-header p[data-v-a68301fb],.process-description p[data-v-a68301fb],.help-card[data-v-a68301fb]{color:var(--ds-on-surface-variant)}.tool-header p[data-v-a68301fb]{margin-top:8px}.analysis-card[data-v-a68301fb],.help-card[data-v-a68301fb]{padding:var(--space-lg);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low)}.help-card[data-v-a68301fb]{margin-top:var(--space-lg)}.tabs[data-v-a68301fb]{margin:-4px 0 var(--space-lg);border-bottom:1px solid var(--ds-outline-variant);gap:8px;display:flex}.tabs button[data-v-a68301fb]{color:var(--ds-on-surface-variant);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:600}.tabs button.active[data-v-a68301fb]{border-bottom-color:var(--ds-primary);color:var(--ds-primary-soft)}.process-description[data-v-a68301fb]{gap:var(--space-sm);color:var(--ds-primary-soft);align-items:flex-start;display:flex}.process-description h2[data-v-a68301fb]{color:var(--ds-on-surface);margin:0;font-size:20px}.process-description p[data-v-a68301fb]{margin:4px 0 0;line-height:1.5}.file-grid[data-v-a68301fb]{gap:var(--space-md);margin:var(--space-lg)0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.file-picker[data-v-a68301fb]{min-width:0;padding:var(--space-md);border:1px dashed var(--ds-outline);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;display:flex}.file-picker[data-v-a68301fb]:hover{border-color:var(--ds-primary);background:var(--ds-surface-container)}.file-label[data-v-a68301fb]{color:var(--ds-on-surface);font-weight:600}.file-picker small[data-v-a68301fb]{min-height:32px;color:var(--ds-on-surface-variant)}.file-picker input[data-v-a68301fb]{display:none}.file-input[data-v-a68301fb]{min-width:0;color:var(--ds-primary-soft);align-items:center;gap:8px;display:flex}.file-input svg[data-v-a68301fb]{flex:none}.file-name[data-v-a68301fb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.process-button[data-v-a68301fb]{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius);background:var(--ds-primary);width:100%;min-height:48px;color:var(--ds-on-primary);cursor:pointer;border:0;font-weight:600;display:inline-flex}.process-button[data-v-a68301fb]:disabled{opacity:.5;cursor:not-allowed}.result-box[data-v-a68301fb]{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--ds-success);border-radius:var(--radius);color:var(--ds-success);display:flex}.result-box div[data-v-a68301fb]{flex-direction:column;display:flex}.result-box span[data-v-a68301fb]{color:var(--ds-on-surface-variant);font-size:13px}.error-message[data-v-a68301fb]{margin-top:var(--space-md);color:var(--ds-error)}.recommendation[data-v-a68301fb]{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--ds-outline-variant)}.recommendation p[data-v-a68301fb]{margin:6px 0 0;line-height:1.5}.recommendation a[data-v-a68301fb]{color:var(--ds-primary-soft);font-weight:600}.automatic-rules[data-v-a68301fb]{margin-top:var(--space-md);padding:var(--space-sm);border-radius:var(--radius);background:var(--ds-surface-container);color:var(--ds-on-surface)}.automatic-rules ul[data-v-a68301fb]{color:var(--ds-on-surface-variant);margin:8px 0 0;padding-left:20px}.automatic-rules li+li[data-v-a68301fb]{margin-top:4px}.spin[data-v-a68301fb]{animation:.9s linear infinite spin-a68301fb}@keyframes spin-a68301fb{to{transform:rotate(360deg)}}@media (max-width:767px){.analysis-container[data-v-a68301fb]{padding-top:32px}.tool-header h1[data-v-a68301fb]{font-size:28px;line-height:36px}.file-grid[data-v-a68301fb]{grid-template-columns:1fr}.tabs[data-v-a68301fb]{overflow-x:auto}.tabs button[data-v-a68301fb]{white-space:nowrap}}.calculator-container[data-v-b9a32f61]{max-width:1180px;padding:40px var(--page-margin)64px;margin:0 auto}.tool-header[data-v-b9a32f61]{margin-bottom:var(--space-xl)}.tool-header>span[data-v-b9a32f61]{color:var(--ds-primary-soft);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px}.tool-header h1[data-v-b9a32f61]{margin:6px 0 0;font-size:32px;line-height:40px}.tool-header p[data-v-b9a32f61],.run-summary span[data-v-b9a32f61],.run-summary small[data-v-b9a32f61]{color:var(--ds-on-surface-variant)}.calculator-card[data-v-b9a32f61]{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-lg);background:var(--ds-surface-low)}.section-heading[data-v-b9a32f61]{align-items:center;gap:var(--space-xs);color:var(--ds-primary-soft);display:flex}.section-heading h2[data-v-b9a32f61]{color:var(--ds-on-surface);font-size:20px}.base-toolbar[data-v-b9a32f61],.template-toolbar[data-v-b9a32f61],.options-grid[data-v-b9a32f61],.run-actions[data-v-b9a32f61]{align-items:end;gap:var(--space-md);grid-template-columns:1fr 1fr auto;display:grid}.base-toolbar[data-v-b9a32f61],.template-toolbar[data-v-b9a32f61]{grid-template-columns:minmax(0,1fr) auto}.template-toolbar[data-v-b9a32f61]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.field-group[data-v-b9a32f61]{margin-top:var(--space-md);color:var(--ds-on-surface-variant);flex-direction:column;gap:6px;font-size:13px;display:flex}.field-group input[data-v-b9a32f61],.field-group select[data-v-b9a32f61]{box-sizing:border-box;border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-lowest);width:100%;color:var(--ds-on-surface);font:inherit;padding:10px 12px}.field-help[data-v-b9a32f61],.template-version[data-v-b9a32f61]{color:var(--ds-on-surface-variant);margin-top:8px;font-size:12px;line-height:1.45;display:block}.base-meta[data-v-b9a32f61]{margin-top:var(--space-md);color:var(--ds-on-surface-variant);flex-wrap:wrap;gap:8px 18px;display:flex}.base-meta strong[data-v-b9a32f61]{color:var(--ds-on-surface)}.base-meta small[data-v-b9a32f61]{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:10px}.upload-button[data-v-b9a32f61],.secondary-button[data-v-b9a32f61],.process-button[data-v-b9a32f61],.cancel-button[data-v-b9a32f61],.link-button[data-v-b9a32f61],.icon-button[data-v-b9a32f61]{cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;display:inline-flex}.upload-button[data-v-b9a32f61]{border-radius:var(--radius);background:var(--ds-surface-container);min-height:42px;color:var(--ds-primary-soft);padding:0 16px;font-weight:600}.upload-button input[data-v-b9a32f61]{display:none}.secondary-button[data-v-b9a32f61],.process-button[data-v-b9a32f61],.cancel-button[data-v-b9a32f61]{border-radius:var(--radius);border:0;min-height:44px;padding:0 18px;font-weight:600}.secondary-button[data-v-b9a32f61]{background:var(--ds-surface-container);color:var(--ds-primary-soft)}.process-button[data-v-b9a32f61]{background:var(--ds-primary);color:var(--ds-on-primary);flex:1}.cancel-button[data-v-b9a32f61]{border:1px solid var(--ds-error);color:var(--ds-error);background:0 0}button[data-v-b9a32f61]:disabled{opacity:.5;cursor:not-allowed}.calculation-tabs[data-v-b9a32f61]{margin-top:var(--space-lg);border-bottom:1px solid var(--ds-outline-variant);grid-template-columns:repeat(4,1fr);gap:6px;padding-bottom:6px;display:grid}.tab-button[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius)var(--radius)0 0;background:var(--ds-surface-container);min-height:68px;color:var(--ds-on-surface-variant);cursor:pointer;padding:9px;font-size:12px;font-weight:700}.tab-button small[data-v-b9a32f61]{margin-top:5px;font-size:10px;font-weight:400;display:block}.tab-button.active[data-v-b9a32f61]{border-color:var(--ds-primary-soft);background:var(--ds-primary);color:var(--ds-on-primary)}.sub-tabs[data-v-b9a32f61]{margin-top:var(--space-md);border-bottom:1px solid var(--ds-outline-variant);gap:6px;display:flex}.sub-tabs button[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius)var(--radius)0 0;background:var(--ds-surface-container);color:var(--ds-on-surface-variant);cursor:pointer;border-bottom:0;padding:10px 14px}.sub-tabs button.active[data-v-b9a32f61]{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.sinapi-selector[data-v-b9a32f61]{gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius);background:var(--ds-surface-container);grid-template-columns:1fr 1fr;display:grid}.sinapi-selector .field-group[data-v-b9a32f61]{margin-top:0}.family-info[data-v-b9a32f61]{color:var(--ds-on-surface-variant);flex-direction:column;justify-content:center;gap:5px;font-size:12px;display:flex}.family-info strong[data-v-b9a32f61]{color:var(--ds-on-surface)}.form-section[data-v-b9a32f61]{margin-top:var(--space-md)}.section-intro[data-v-b9a32f61]{color:var(--ds-on-surface-variant);font-size:13px;line-height:1.5}.reference-list[data-v-b9a32f61]{flex-wrap:wrap;gap:8px;display:flex}.reference-chip[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-container);color:var(--ds-on-surface-variant);cursor:pointer;text-align:left;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.reference-chip.selected[data-v-b9a32f61]{border-color:var(--ds-primary-soft);color:var(--ds-primary-soft)}.reference-chip span[data-v-b9a32f61]{font-size:11px}.source-summary[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);align-items:center;gap:12px;padding:12px;display:flex}.source-summary span[data-v-b9a32f61],.source-summary small[data-v-b9a32f61]{color:var(--ds-on-surface-variant)}.source-summary strong[data-v-b9a32f61]{color:var(--ds-primary-soft)}.dimension-fields[data-v-b9a32f61]{margin-top:var(--space-md)}.dimension-fields.inline[data-v-b9a32f61]{margin-top:0}.dimension-title[data-v-b9a32f61]{color:var(--ds-on-surface-variant);margin-bottom:6px;font-size:13px;display:block}.dimension-grid[data-v-b9a32f61]{grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px;display:grid}.dimension-input[data-v-b9a32f61]{color:var(--ds-on-surface-variant);flex-direction:column;gap:4px;font-size:11px;display:flex}.dimension-input input[data-v-b9a32f61],.manual-table input[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-lowest);min-width:0;color:var(--ds-on-surface);font:inherit;padding:9px 10px}.check-field[data-v-b9a32f61]{margin-top:var(--space-md);color:var(--ds-on-surface-variant);align-items:center;gap:8px;font-size:13px;display:flex}.field-help-inline[data-v-b9a32f61]{color:var(--ds-on-surface-variant);font-size:11px}.align-end[data-v-b9a32f61]{align-self:end;margin-bottom:10px}.trend-workspace[data-v-b9a32f61]{margin-top:var(--space-md);border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-container);grid-template-columns:minmax(260px,330px) minmax(0,1fr);display:grid;overflow:hidden}.family-browser[data-v-b9a32f61]{min-width:0;padding:var(--space-md);border-right:1px solid var(--ds-outline-variant)}.family-browser h3[data-v-b9a32f61],.trend-panel h3[data-v-b9a32f61]{color:var(--ds-on-surface);margin:0;font-size:16px}.family-count[data-v-b9a32f61]{margin:var(--space-sm)0;color:var(--ds-on-surface-variant);font-size:12px}.family-list[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-lowest);max-height:560px;overflow:auto}.family-row[data-v-b9a32f61]{border:0;border-bottom:1px solid var(--ds-outline-variant);width:100%;color:var(--ds-on-surface-variant);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.family-row[data-v-b9a32f61]:last-child{border-bottom:0}.family-row span[data-v-b9a32f61]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-row small[data-v-b9a32f61]{color:var(--ds-on-surface-variant);font-family:var(--font-mono);font-size:10px}.family-row.selected[data-v-b9a32f61]{background:var(--ds-primary);color:var(--ds-on-primary)}.family-row.selected small[data-v-b9a32f61]{color:var(--ds-on-primary)}.trend-panel[data-v-b9a32f61]{min-width:0;padding:var(--space-md)}.trend-panel>h3[data-v-b9a32f61]{min-height:42px;line-height:1.35}.trend-controls[data-v-b9a32f61]{align-items:end;gap:var(--space-md);grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;display:grid}.trend-controls .field-group[data-v-b9a32f61],.trend-controls .dimension-fields[data-v-b9a32f61]{margin-top:0}.trend-button[data-v-b9a32f61]{white-space:nowrap}.component-output[data-v-b9a32f61]{margin-top:var(--space-lg);border-top:1px solid var(--ds-outline-variant)}.output-heading[data-v-b9a32f61]{justify-content:space-between;align-items:center;gap:10px;display:flex}.output-heading h3[data-v-b9a32f61]{margin-top:var(--space-md)}.output-heading span[data-v-b9a32f61]{color:var(--ds-on-surface-variant);font-size:11px}.empty-output[data-v-b9a32f61],.memory-output[data-v-b9a32f61]{min-height:90px;padding:var(--space-md)0;color:var(--ds-on-surface-variant);margin:0;font-size:13px}.trend-result-table[data-v-b9a32f61]{min-width:850px}.result-tabs[data-v-b9a32f61]{margin-top:var(--space-md);border-bottom:1px solid var(--ds-outline-variant);gap:4px;display:flex}.result-tabs button[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius)var(--radius)0 0;background:var(--ds-surface-container);color:var(--ds-on-surface-variant);cursor:pointer;border-bottom:0;padding:9px 12px;font-size:12px}.result-tabs button.active[data-v-b9a32f61]{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.detail-output[data-v-b9a32f61]{min-height:80px}.base-orientations[data-v-b9a32f61]{padding:var(--space-md);color:var(--ds-on-surface-variant);line-height:1.55}.base-orientations h3[data-v-b9a32f61]{color:var(--ds-on-surface)}@media (max-width:900px){.calculation-tabs[data-v-b9a32f61]{grid-template-columns:repeat(2,1fr)}.template-toolbar[data-v-b9a32f61],.base-toolbar[data-v-b9a32f61],.run-actions[data-v-b9a32f61],.sinapi-selector[data-v-b9a32f61],.trend-controls[data-v-b9a32f61],.trend-workspace[data-v-b9a32f61]{grid-template-columns:1fr}.family-browser[data-v-b9a32f61]{border-right:0;border-bottom:1px solid var(--ds-outline-variant)}.family-list[data-v-b9a32f61]{max-height:300px}.manual-reference-row[data-v-b9a32f61]{grid-template-columns:1fr}.manual-reference-row .icon-button[data-v-b9a32f61]{margin:0}.run-actions .cancel-button[data-v-b9a32f61]{width:100%}}@media (max-width:600px){.calculator-container[data-v-b9a32f61]{padding:28px var(--page-margin)48px}.tool-header h1[data-v-b9a32f61]{font-size:28px;line-height:36px}.options-grid[data-v-b9a32f61],.dimension-grid[data-v-b9a32f61],.calculation-tabs[data-v-b9a32f61]{grid-template-columns:1fr}.result-tabs[data-v-b9a32f61]{overflow-x:auto}.result-tabs button[data-v-b9a32f61]{white-space:nowrap}}.calculator-container[data-v-b9a32f61]{max-width:1440px;padding:32px max(20px,min(3vw,48px)) 72px}.tool-header[data-v-b9a32f61]{max-width:980px;margin-bottom:28px}.tool-header h1[data-v-b9a32f61]{letter-spacing:-.02em}.tool-header p[data-v-b9a32f61]{max-width:760px;margin-top:10px;line-height:1.55}.calculator-card[data-v-b9a32f61]{box-shadow:0 8px 24px color-mix(in srgb,var(--ds-outline-variant)22%,transparent);padding:max(18px,min(2vw,28px))}.calculator-card+.calculator-card[data-v-b9a32f61]{margin-top:18px}.section-heading[data-v-b9a32f61]{min-height:28px}.section-heading h2[data-v-b9a32f61]{margin:0}.base-toolbar[data-v-b9a32f61],.template-toolbar[data-v-b9a32f61]{column-gap:20px}.upload-button[data-v-b9a32f61],.secondary-button[data-v-b9a32f61],.process-button[data-v-b9a32f61],.cancel-button[data-v-b9a32f61]{border-radius:var(--radius-md,var(--radius));border:1px solid #0000;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.upload-button[data-v-b9a32f61]{border-color:var(--ds-outline-variant);background:var(--ds-surface-container)}.upload-button[data-v-b9a32f61]:hover,.secondary-button[data-v-b9a32f61]:hover{border-color:var(--ds-primary);background:var(--ds-surface-high);box-shadow:0 4px 12px color-mix(in srgb,var(--ds-primary)16%,transparent);transform:translateY(-1px)}.process-button[data-v-b9a32f61]{background:var(--ds-primary);min-height:46px;box-shadow:0 5px 14px color-mix(in srgb,var(--ds-primary)22%,transparent)}.process-button[data-v-b9a32f61]:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb,var(--ds-primary)30%,transparent);transform:translateY(-1px)}.cancel-button[data-v-b9a32f61]:hover:not(:disabled){background:var(--ds-error-container)}.upload-button[data-v-b9a32f61]:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary)38%,transparent);outline-offset:2px}.secondary-button[data-v-b9a32f61]:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary)38%,transparent);outline-offset:2px}.process-button[data-v-b9a32f61]:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary)38%,transparent);outline-offset:2px}.cancel-button[data-v-b9a32f61]:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary)38%,transparent);outline-offset:2px}.link-button[data-v-b9a32f61]:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary)38%,transparent);outline-offset:2px}.icon-button[data-v-b9a32f61]:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary)38%,transparent);outline-offset:2px}.tab-button[data-v-b9a32f61]:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary)38%,transparent);outline-offset:2px}.sub-tabs button[data-v-b9a32f61]:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary)38%,transparent);outline-offset:2px}.result-tabs button[data-v-b9a32f61]:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary)38%,transparent);outline-offset:2px}.family-row[data-v-b9a32f61]:focus-visible{outline:3px solid color-mix(in srgb,var(--ds-primary)38%,transparent);outline-offset:2px}button[data-v-b9a32f61]:active:not(:disabled){transform:translateY(0)}.calculation-tabs[data-v-b9a32f61]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tab-button[data-v-b9a32f61]{border-radius:var(--radius-md,var(--radius))var(--radius-md,var(--radius))0 0;min-height:72px;transition:background-color .18s,border-color .18s,color .18s}.tab-button[data-v-b9a32f61]:not(.active):hover,.sub-tabs button[data-v-b9a32f61]:not(.active):hover,.result-tabs button[data-v-b9a32f61]:not(.active):hover{border-color:var(--ds-primary-soft);color:var(--ds-primary-soft);background:var(--ds-surface-high)}.sub-tabs[data-v-b9a32f61],.result-tabs[data-v-b9a32f61]{gap:8px}.sub-tabs button[data-v-b9a32f61],.result-tabs button[data-v-b9a32f61]{transition:background-color .18s,border-color .18s,color .18s}.field-group input[data-v-b9a32f61],.field-group select[data-v-b9a32f61],.dimension-input input[data-v-b9a32f61]{border-radius:var(--radius-md,var(--radius));min-height:42px;transition:border-color .18s,box-shadow .18s,background-color .18s}.field-group input[data-v-b9a32f61]:hover,.field-group select[data-v-b9a32f61]:hover,.dimension-input input[data-v-b9a32f61]:hover{border-color:var(--ds-outline);background:var(--ds-surface-container)}.field-group input[data-v-b9a32f61]:focus,.field-group select[data-v-b9a32f61]:focus,.dimension-input input[data-v-b9a32f61]:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary)15%,transparent);outline:0}.trend-workspace[data-v-b9a32f61]{border-radius:var(--radius-lg);grid-template-columns:minmax(310px,380px) minmax(0,1fr);margin-top:20px}.family-browser[data-v-b9a32f61]{padding:20px}.family-browser h3[data-v-b9a32f61]{font-size:17px}.family-browser .field-group[data-v-b9a32f61]{margin-top:14px}.family-list[data-v-b9a32f61]{scrollbar-color:var(--ds-outline)transparent;max-height:620px;margin-top:12px}.family-row[data-v-b9a32f61]{min-height:48px;padding:11px 12px;transition:background-color .15s,color .15s,padding-left .15s}.family-row[data-v-b9a32f61]:not(.selected):hover{background:var(--ds-surface-container);color:var(--ds-on-surface);padding-left:16px}.trend-panel[data-v-b9a32f61]{padding:22px 24px 24px}.trend-panel>h3[data-v-b9a32f61]{max-width:850px;min-height:50px;font-size:18px}.trend-controls[data-v-b9a32f61]{grid-template-columns:minmax(260px,1.15fr) minmax(260px,1fr) minmax(190px,auto);gap:18px}.trend-controls .field-group select[data-v-b9a32f61]{min-height:46px}.trend-button[data-v-b9a32f61]{min-width:190px}.check-field[data-v-b9a32f61]{min-height:32px}.component-output[data-v-b9a32f61]{margin-top:22px}.output-heading h3[data-v-b9a32f61]{font-size:16px}.result-table-wrap[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md,var(--radius));background:var(--ds-surface-lowest)}.result-table[data-v-b9a32f61]{margin-top:0}.result-table th[data-v-b9a32f61]{z-index:1;background:var(--ds-surface-container);position:sticky;top:0}.result-table tbody tr[data-v-b9a32f61]{transition:background-color .15s}.result-table tbody tr[data-v-b9a32f61]:hover{background:var(--ds-surface-container)}.empty-output[data-v-b9a32f61],.memory-output[data-v-b9a32f61]{text-align:center;place-items:center;min-height:112px;display:grid}.detail-output[data-v-b9a32f61]{margin-top:12px}.base-meta[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md,var(--radius));background:var(--ds-surface-container);padding:10px 12px}.template-version[data-v-b9a32f61]{overflow-wrap:anywhere}.run-actions[data-v-b9a32f61]{gap:14px}.calculator-top-grid[data-v-b9a32f61]{margin-top:var(--space-lg);grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:stretch;gap:18px;display:grid}.calculator-top-grid .calculator-card[data-v-b9a32f61]{min-width:0;margin-top:0}@media (min-width:1500px){.calculator-container[data-v-b9a32f61]{max-width:1500px}}@media (max-width:1100px){.trend-workspace[data-v-b9a32f61]{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}.trend-controls[data-v-b9a32f61]{grid-template-columns:1fr 1fr}.trend-button[data-v-b9a32f61]{grid-column:1/-1;width:100%}}@media (max-width:1000px){.calculator-top-grid[data-v-b9a32f61]{grid-template-columns:1fr}}@media (max-width:900px){.calculator-card[data-v-b9a32f61]{box-shadow:none}.trend-panel[data-v-b9a32f61]{padding:18px}}.feedback-banner[data-v-b9a32f61],.validation-panel[data-v-b9a32f61]{margin-top:var(--space-md);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md,var(--radius));background:var(--ds-surface-container);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice-box[data-v-b9a32f61]{margin-top:var(--space-md);border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md,var(--radius));background:var(--ds-surface-container);padding:12px 14px}.feedback-banner svg[data-v-b9a32f61],.validation-panel svg[data-v-b9a32f61]{flex:none;margin-top:2px}.feedback-banner div[data-v-b9a32f61],.validation-panel div[data-v-b9a32f61],.notice-box div[data-v-b9a32f61]{min-width:0}.feedback-banner strong[data-v-b9a32f61],.validation-panel strong[data-v-b9a32f61],.notice-box strong[data-v-b9a32f61]{color:var(--ds-on-surface);display:block}.feedback-banner span[data-v-b9a32f61],.validation-panel li[data-v-b9a32f61],.notice-box li[data-v-b9a32f61]{color:var(--ds-on-surface-variant);font-size:13px}.feedback-error[data-v-b9a32f61]{border-color:color-mix(in srgb,var(--ds-error)55%,var(--ds-outline-variant))}.feedback-error svg[data-v-b9a32f61],.field-error[data-v-b9a32f61]{color:var(--ds-error)}.validation-panel[data-v-b9a32f61]{border-color:color-mix(in srgb,var(--ds-warning)55%,var(--ds-outline-variant))}.validation-panel svg[data-v-b9a32f61],.notice-box[data-v-b9a32f61]{color:var(--ds-warning)}.validation-panel ul[data-v-b9a32f61],.notice-box ul[data-v-b9a32f61]{margin:6px 0 0;padding-left:18px}.validation-panel li+li[data-v-b9a32f61],.notice-box li+li[data-v-b9a32f61]{margin-top:3px}.field-error[data-v-b9a32f61]{margin-top:6px;font-size:12px;line-height:1.4;display:block}.field-invalid>input[data-v-b9a32f61],.field-invalid>select[data-v-b9a32f61],.field-invalid input[data-v-b9a32f61],.field-invalid select[data-v-b9a32f61],.row-invalid[data-v-b9a32f61]{border-color:var(--ds-error)}.field-invalid>input[data-v-b9a32f61]:focus,.field-invalid>select[data-v-b9a32f61]:focus,.field-invalid input[data-v-b9a32f61]:focus,.field-invalid select[data-v-b9a32f61]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-error)18%,transparent)}.row-invalid[data-v-b9a32f61]{border:1px solid color-mix(in srgb,var(--ds-error)45%,var(--ds-outline-variant));border-radius:var(--radius);padding:8px}.row-error[data-v-b9a32f61]{grid-column:1/-1;margin-top:0}.run-inline-notice[data-v-b9a32f61]{margin-bottom:var(--space-md)}.field-group input[data-v-b9a32f61]:not([type=checkbox]):not([type=radio]),.field-group select[data-v-b9a32f61],.calculator-container[data-v-b9a32f61] .dimension-input input,.calculator-container[data-v-b9a32f61] .manual-table input{border:1px solid color-mix(in srgb,var(--ds-outline)58%,var(--ds-outline-variant));border-radius:var(--radius-md,var(--radius));background:linear-gradient(180deg,var(--ds-surface-lowest),color-mix(in srgb,var(--ds-surface-lowest)84%,var(--ds-surface-container)));width:100%;min-height:46px;color:var(--ds-on-surface);font:inherit;padding:11px 13px;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s}.field-group input[data-v-b9a32f61]:not([type=checkbox]):not([type=radio]):hover,.field-group select[data-v-b9a32f61]:hover,.calculator-container[data-v-b9a32f61] .dimension-input input:hover,.calculator-container[data-v-b9a32f61] .manual-table input:hover{border-color:var(--ds-primary-soft);background:var(--ds-surface-container)}.field-group input[data-v-b9a32f61]:not([type=checkbox]):not([type=radio]):focus,.field-group select[data-v-b9a32f61]:focus,.calculator-container[data-v-b9a32f61] .dimension-input input:focus,.calculator-container[data-v-b9a32f61] .manual-table input:focus{border-color:var(--ds-primary);background:var(--ds-surface-lowest);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary)18%,transparent),0 6px 16px color-mix(in srgb,var(--ds-primary)10%,transparent);outline:0}.field-group input[data-v-b9a32f61]:not([type=checkbox]):not([type=radio]):disabled,.field-group select[data-v-b9a32f61]:disabled,.calculator-container[data-v-b9a32f61] .dimension-input input:disabled,.calculator-container[data-v-b9a32f61] .manual-table input:disabled{cursor:not-allowed;opacity:.58}.field-group input[data-v-b9a32f61]::placeholder,.calculator-container[data-v-b9a32f61] .dimension-input input::placeholder,.calculator-container[data-v-b9a32f61] .manual-table input::placeholder{color:color-mix(in srgb,var(--ds-on-surface-variant)72%,transparent)}.field-group>span[data-v-b9a32f61],.calculator-container[data-v-b9a32f61] .dimension-title{letter-spacing:.01em;font-weight:600}.calculator-container[data-v-b9a32f61] .dimension-fields{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md,var(--radius));background:color-mix(in srgb,var(--ds-surface-container)62%,transparent);margin-top:18px;padding:14px}.calculator-container[data-v-b9a32f61] .dimension-fields.inline{margin-top:0;padding:12px}.calculator-container[data-v-b9a32f61] .dimension-title{color:var(--ds-on-surface);margin-bottom:10px;font-size:12px;display:block}.calculator-container[data-v-b9a32f61] .dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calculator-container[data-v-b9a32f61] .dimension-input{border:1px solid color-mix(in srgb,var(--ds-outline-variant)82%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--ds-surface-lowest)72%,var(--ds-surface-container));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:10px;display:grid}.calculator-container[data-v-b9a32f61] .dimension-input:focus-within{border-color:var(--ds-primary-soft);background:var(--ds-surface-container)}.calculator-container[data-v-b9a32f61] .dimension-label{color:var(--ds-on-surface-variant);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1;display:flex}.calculator-container[data-v-b9a32f61] .dimension-label strong{color:var(--ds-on-surface);font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.calculator-container[data-v-b9a32f61] .dimension-label small{border:1px solid color-mix(in srgb,var(--ds-primary-soft)35%,var(--ds-outline-variant));color:var(--ds-primary-soft);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700}.calculator-container[data-v-b9a32f61] .dimension-input input{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-column:1/-1;font-weight:600}.check-field input[type=checkbox][data-v-b9a32f61]{width:18px;height:18px;accent-color:var(--ds-primary);cursor:pointer;margin:0}.calculator-container[data-v-b9a32f61] .field-invalid .dimension-input:focus-within{border-color:var(--ds-error)}.manual-reference-grid[data-v-b9a32f61]{margin-top:var(--space-md);gap:14px;display:grid}.manual-reference-row[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md,var(--radius));background:color-mix(in srgb,var(--ds-surface-container)58%,transparent);grid-template-columns:minmax(190px,.85fr) minmax(0,1.65fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.manual-reference-row>.field-group[data-v-b9a32f61]{min-width:0;margin-top:0}.manual-reference-row[data-v-b9a32f61] .dimension-fields.inline{background:0 0;border:0;min-width:0;margin-top:0;padding:0}.manual-reference-row>.icon-button[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius);background:var(--ds-surface-container);min-width:46px;min-height:46px;color:var(--ds-primary-soft);align-self:end;padding:0 12px}.manual-reference-row>.icon-button[data-v-b9a32f61]:hover{border-color:var(--ds-primary-soft);background:var(--ds-surface-high)}.manual-reference-row .row-error[data-v-b9a32f61]{grid-column:1/-1;margin:0}.manual-reference-row.row-invalid[data-v-b9a32f61]{border-color:color-mix(in srgb,var(--ds-error)55%,var(--ds-outline-variant))}.calculator-container[data-v-b9a32f61] .dimension-fields.field-invalid .dimension-input input{border-color:var(--ds-error)}.add-reference-button[data-v-b9a32f61]{border:1px dashed color-mix(in srgb,var(--ds-primary-soft)62%,var(--ds-outline-variant));border-radius:var(--radius-md,var(--radius));background:color-mix(in srgb,var(--ds-primary)8%,var(--ds-surface-container));min-height:42px;color:var(--ds-primary-soft);margin-top:14px;padding:0 15px;font-size:13px;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.add-reference-button[data-v-b9a32f61]:hover:not(:disabled){border-color:var(--ds-primary);background:color-mix(in srgb,var(--ds-primary)16%,var(--ds-surface-container));box-shadow:0 4px 12px color-mix(in srgb,var(--ds-primary)14%,transparent);transform:translateY(-1px)}.add-reference-button[data-v-b9a32f61]:disabled{color:var(--ds-on-surface-variant);border-style:solid}@media (max-width:900px){.manual-reference-row[data-v-b9a32f61]{grid-template-columns:1fr;gap:12px}.manual-reference-row>.icon-button[data-v-b9a32f61]{align-self:start}}.audit-guide[data-v-b9a32f61]{margin-top:var(--space-lg)}.audit-guide-header[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md,var(--radius));background:var(--ds-surface-container);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.audit-guide-header h3[data-v-b9a32f61]{margin-top:8px;font-size:22px}.audit-guide-header p[data-v-b9a32f61]{max-width:760px;color:var(--ds-on-surface-variant);margin-top:6px}.audit-kicker[data-v-b9a32f61]{color:var(--ds-primary-soft);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.audit-copy-action[data-v-b9a32f61]{flex-direction:column;flex:0 0 260px;align-items:stretch;gap:8px;display:flex}.audit-copy-action .secondary-button[data-v-b9a32f61]{white-space:normal;min-height:46px}.audit-copy-status[data-v-b9a32f61]{color:var(--ds-success);font-size:12px;line-height:1.4}.audit-copy-status.error[data-v-b9a32f61]{color:var(--ds-error)}.audit-section-list[data-v-b9a32f61]{gap:14px;margin-top:16px;display:grid}.audit-section[data-v-b9a32f61]{border:1px solid var(--ds-outline-variant);border-radius:var(--radius-md,var(--radius));background:color-mix(in srgb,var(--ds-surface-container)72%,transparent);padding:20px}.audit-section-heading[data-v-b9a32f61]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.audit-section-heading span[data-v-b9a32f61]{border:1px solid color-mix(in srgb,var(--ds-primary-soft)35%,var(--ds-outline-variant));color:var(--ds-primary-soft);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.audit-section-heading h4[data-v-b9a32f61]{color:var(--ds-on-surface);font-size:18px}.audit-section-summary[data-v-b9a32f61]{color:var(--ds-on-surface-variant);margin-top:8px;line-height:1.55}.audit-block[data-v-b9a32f61]{border-top:1px solid color-mix(in srgb,var(--ds-outline-variant)78%,transparent);margin-top:18px;padding-top:16px}.audit-block h5[data-v-b9a32f61]{color:var(--ds-on-surface);font-size:14px}.audit-block p[data-v-b9a32f61]{color:var(--ds-on-surface-variant);white-space:pre-line;margin-top:6px;font-size:13px;line-height:1.65}@media (max-width:900px){.calculation-tabs[data-v-b9a32f61]{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-guide-header[data-v-b9a32f61]{flex-direction:column}.audit-copy-action[data-v-b9a32f61]{flex-basis:auto;width:100%}}@media (max-width:600px){.calculation-tabs[data-v-b9a32f61]{grid-template-columns:1fr}.audit-section[data-v-b9a32f61]{padding:16px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-background:#051424;--ds-surface:#051424;--ds-surface-lowest:#010f1f;--ds-surface-low:#0d1c2d;--ds-surface-container:#122131;--ds-surface-high:#1c2b3c;--ds-surface-highest:#273647;--ds-on-surface:#d4e4fa;--ds-on-surface-variant:#c0c7d5;--ds-outline:#8a919f;--ds-outline-variant:#404753;--ds-primary:#0091ff;--ds-primary-soft:#a3c9ff;--ds-on-primary:#fff;--ds-secondary:#bec6e0;--ds-error:#ffb4ab;--ds-error-container:#93000a;--ds-success:#8fd5b5;--ds-warning:#d8c58d;--font-heading:"Hanken Grotesk","Segoe UI",sans-serif;--font-body:"Inter","Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--radius-sm:4px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--page-margin:40px;--content-max:1440px;--primary-color:var(--ds-primary);--primary:var(--ds-primary);--primary-strong:#0074cc;--bg-dark:var(--ds-background);--bg-secondary:var(--ds-surface-lowest);--surface:var(--ds-surface-low);--border-color:var(--ds-outline-variant);--text-primary:var(--ds-on-surface);--text-secondary:var(--ds-on-surface-variant);--error-color:var(--ds-error);--success-color:var(--ds-success)}*{box-sizing:border-box;margin:0;padding:0}html{min-width:320px;font-size:16px}body{background:var(--ds-background);min-width:320px;min-height:100vh;color:var(--ds-on-surface);font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-color:var(--ds-primary)}button:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}a:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}input:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}select:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--ds-on-surface);font-family:var(--font-heading)}a{color:var(--ds-primary-soft);text-decoration:none}a:hover{color:var(--ds-on-surface)}code,pre,kbd,samp{font-family:var(--font-mono)}::selection{color:var(--ds-on-surface);background:#0091ff47}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ds-surface-lowest)}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:var(--ds-surface-highest)}::-webkit-scrollbar-thumb:hover{background:var(--ds-outline)}@media (max-width:767px){:root{--page-margin:16px}}